如何获取分组列具有最大值的组

Posted

技术标签:

【中文标题】如何获取分组列具有最大值的组【英文标题】:How to get the group that has the MAX value for the grouped column 【发布时间】:2019-06-28 22:38:53 【问题描述】:

我有一个表 KIDS 有一个列 AGE。 我想使用 SQL 查询来获取最大孩子的所有记录。

例如:如果我有

Name   Age
----------
David   10 
Dan     10
Leah     8 
Hannah   6

我想要获取 David 和 Dan 的记录。

【问题讨论】:

SQL select only rows with max value on a column的可能重复 【参考方案1】:

你可以试试下面 -

select * from tablename
where age in (select max(age) from tablename)

【讨论】:

【参考方案2】:

使用max()

  select * from t where age = (select max(age) from t)

【讨论】:

【参考方案3】:

您可以应用以下代码:

select * from old_Records where age =(select max(age) from old_Records)

【讨论】:

以上是关于如何获取分组列具有最大值的组的主要内容,如果未能解决你的问题,请参考以下文章

如何按一列的最大值获取SQL行,按另一列分组

在特定列 postgres 中选择具有最大值的组中的行

如何在sql中找到具有多个最大值的组的最大值?

获取每个月 SQL 的组的 MAX 值

如何按列分组,然后在python中的组内重新排序列

具有共同 id 的组中具有最大天数的两个日期之间的差异