本机SQL查询,获取最大项
假设一个表T有两个字段本机SQL查询,获取最大项,sql,Sql,假设一个表T有两个字段f1和f2 让我们放置一些虚拟值: (1,2) , (1,3) , (1,4), (2,2), (4,1), (4,2) 我希望为每个f1检索f2的最大值,即我希望我的查询返回: (1,4), (2,2), (4,2) 如何实现这一点?您可以通过f1对行进行分组,这将为f1的每个不同值聚合行: SELECT f1, MAX(f2) FROM T GROUP BY f1 您可以按f1进行分组,这将为f1的每个不同值聚合行: SELECT f1, MAX(f2) FRO
f1
和f2
让我们放置一些虚拟值:
(1,2) , (1,3) , (1,4), (2,2), (4,1), (4,2)
我希望为每个f1
检索f2
的最大值,即我希望我的查询返回:
(1,4), (2,2), (4,2)
如何实现这一点?您可以通过f1对行进行分组,这将为f1的每个不同值聚合行:
SELECT f1, MAX(f2)
FROM T
GROUP BY f1
您可以按f1进行分组,这将为f1的每个不同值聚合行:
SELECT f1, MAX(f2)
FROM T
GROUP BY f1
您必须使用
groupby
和聚合函数max()
链接到更多信息:
分组依据和聚合函数max()
链接到更多信息: