【发布时间】:2015-05-01 17:23:19
【问题描述】:
这是我的基本查询(SQL Server):
SELECT projectID, businessID, sum(number) AS summ
FROM table
GROUP BY projectID, businessID
ORDER BY projectID, sum(number) DESC
生成这样的表格:
Project ID Business ID Summ
1 1 63
1 2 32
1 3 6
2 3 45
2 1 44
2 2 3
我想获取每个项目 ID 的 Summ 列最大的项目 ID 和业务 ID。所以给出的示例中的第 1 行和第 4 行。我如何调整原始查询来做到这一点?
【问题讨论】:
-
什么关系型数据库? SQL 服务器? MySQL?甲骨文? Postgres?
-
您只想要与 sum 列对应的值最大的一行?
-
丹,SQL Server。 Mayank,我想要每个项目 ID 的总和列最大的每一行。
-
如果您要尝试回答问题,请发布答案。您的评论没有帮助。
标签: sql sql-server greatest-n-per-group