SQL - 选择最大具有不同值的重复项

Posted

技术标签:

【中文标题】SQL - 选择最大具有不同值的重复项【英文标题】:SQL - select max of duplicated items with different value 【发布时间】:2021-12-04 12:41:04 【问题描述】:

我有这样的情况:

name, age
Tom, 30
Tom, 30
Sam, 35
Sam, 34
...

我想删除重复的 id,但如果它们的值(在这种情况下年龄有不同的值)我想保留最大值。所以我的输出应该是这样的: 姓名、年龄

Tom, 30
Sam, 35

显然,SELECT DISTINCT 不起作用。 关于如何处理这种情况的任何建议? 谢谢!

【问题讨论】:

【参考方案1】:

你想聚合同名的数据,特别是搜索最大值,那么你可以使用corrispondent 聚合函数

select name, max(age) from table group by 1

【讨论】:

谢谢,没想到这么简单

以上是关于SQL - 选择最大具有不同值的重复项的主要内容,如果未能解决你的问题,请参考以下文章

选择查询以显示具有最大日期的重复项

在 SQL 中选择具有一个最大值但另一个最小值的项目 [关闭]

SQL仅选择列上具有最大值的行[重复]

SQL仅选择列上具有最大值的行[重复]

SQL仅选择列上具有最大值的行[重复]

SQL仅选择列上具有最大值的行[重复]