如何在带有select的查询中仅获取列中具有重复值的最后结果?

时间:2019-03-13 01:18:33

标签: mysql sql

我有一个问题。在下面的示例中,如何使用select仅向我返回表中具有重复项的最后一个值?例如,在下面的示例中,我想进行选择:

NOME    |  IDADE
Eduardo | 20
Eduardo | 21
Eduardo | 19
Ozzy    | 30
Ozzy    | 31
Ozzy    | 21

它将返回给我“ Eduardo | 19”和“ Ozzy | 21”

1 个答案:

答案 0 :(得分:0)

SQL表表示无序集。没有最后一行。如果您想要最小的idade,请使用min()

select nome, min(idade)
from t
group by nome;

如果您确实有指定顺序的列,并且希望该行具有最大的值,则:

select t.*
from t
where t.? = (select max(t2.?) from t t2 where t2.nome = t.nome);

?是用于指定顺序的列。