我正在使用以下查詢來搜索標題中包含術語的產品。查詢返回所需的結果(通常結果太多)。每組選擇前x條記錄
現在我只希望它能夠爲每家公司選擇最多3個(隨機)產品。有些公司返回多條記錄/產品,但我只需要承擔3並移動到下一個公司
SELECT p.title As entryname, cname
FROM company c, product p
WHERE p.title LIKE '%steel%' AND p.cid = c.cid
GROUP By cname, ca.title
我試圖理解由分區排名的事情,但我沒有得到太遠。我使用的MS SQL
你真的是指隨機而非隨意嗎?你的目標是什麼數據庫。這個問題的解決方案或DB特定的 – 2012-04-19 21:38:09
Conrad,Am使用MS SQL web版。通過隨機,我的意思是前3個選定的產品不必是相同的所有...如果是100個產品的公司x,100中的任何3個可以做 – 2012-04-19 21:44:30
好吧,因爲WEB版本直到2008年纔開始盡我所知,我已將標籤添加到您的問題 – 2012-04-19 21:48:26