我有一个问题。在下面的示例中,如何使用select
仅向我返回表中具有重复项的最后一个值?例如,在下面的示例中,我想进行选择:
NOME | IDADE
Eduardo | 20
Eduardo | 21
Eduardo | 19
Ozzy | 30
Ozzy | 31
Ozzy | 21
它将返回给我“ Eduardo | 19”和“ Ozzy | 21”
答案 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);
?
是用于指定顺序的列。