Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本机SQL查询,获取最大项_Sql - Fatal编程技术网

本机SQL查询,获取最大项

本机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

假设一个表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)
FROM T
GROUP BY f1

您必须使用
groupby
和聚合函数
max()

链接到更多信息:


您必须使用
分组依据和聚合函数
max()

链接到更多信息: