如何获得分组列具有MAX值的分组

时间:2019-02-05 06:32:07

标签: sql group-by greatest-n-per-group

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

例如:如果我有

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

我想获得戴维和丹的记录。

3 个答案:

答案 0 :(得分:1)

您可以在下面尝试-

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

答案 1 :(得分:0)

使用max()

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

答案 2 :(得分:0)

您可以应用以下代码:

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