标签: sql
想象一下包含两个字段f1和f2
f1
f2
让我们放一些虚拟值:
(1,2) , (1,3) , (1,4), (2,2), (4,1), (4,2)
我想为每个f2检索f1的最大值,即我希望我的查询返回:
(1,4), (2,2), (4,2)
我怎样才能做到这一点?
答案 0 :(得分:1)
您必须使用group by并汇总函数max()
group by
max()
select f1,max(f2) from tab group by f1
更多信息的链接:
答案 1 :(得分:0)
你可以GROUP BY f1,它会聚合每个不同的f1值的行:
GROUP BY
SELECT f1, MAX(f2) FROM T GROUP BY f1