小编TDa*_*obz的帖子

选择每组的前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
Run Code Online (Sandbox Code Playgroud)

我试图理解分区和排名的东西,但我没有走得太远.我正在使用ms sql

sql sql-server sql-server-2008

3
推荐指数
1
解决办法
2716
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1