我正在使用以下查询来搜索标题中包含术语的产品。查询返回所需的结果(通常结果太多)。每组选择前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