SQL - select 具有不同值的重复项的最大值
SQL - select max of duplicated items with different value
我遇到这样的情况:
name, age
Tom, 30
Tom, 30
Sam, 35
Sam, 34
...
我想删除重复的 ID,但如果它们的值(在本例中年龄有不同的值)我想保留最大值。所以我的输出应该是这样的:
姓名、年龄
Tom, 30
Sam, 35
显然,SELECT DISTINCT 将不起作用。
关于如何处理这种情况的任何建议?
谢谢!
您想聚合具有相同名称的数据,特别是您正在搜索最大值,那么您可以使用对应的聚合函数
select name, max(age) from table group by 1
我遇到这样的情况:
name, age
Tom, 30
Tom, 30
Sam, 35
Sam, 34
...
我想删除重复的 ID,但如果它们的值(在本例中年龄有不同的值)我想保留最大值。所以我的输出应该是这样的: 姓名、年龄
Tom, 30
Sam, 35
显然,SELECT DISTINCT 将不起作用。 关于如何处理这种情况的任何建议? 谢谢!
您想聚合具有相同名称的数据,特别是您正在搜索最大值,那么您可以使用对应的聚合函数
select name, max(age) from table group by 1