1

想象一个有两个字段的表 Tf1f2

让我们放一些虚拟值:

(1,2) , (1,3) , (1,4), (2,2), (4,1), (4,2) 

我想检索f2每个的最大值,f1即我希望我的查询返回:

(1,4), (2,2), (4,2)

我怎样才能做到这一点?

4

2 回答 2

1

你必须使用group by和聚合函数max()

select f1,max(f2)
from tab
group by f1

更多信息的链接:

于 2012-09-28T11:14:13.270 回答
0

您可以GROUP BY使用 f1,它将聚合 f1 的每个不同值的行:

SELECT f1, MAX(f2)
FROM T
GROUP BY f1
于 2012-09-28T11:13:37.717 回答