gpt4 book ai didi

mysql - 如何在使用 select 的查询中仅获取具有重复值的列中的最后一个结果?

转载 作者:行者123 更新时间:2023-11-29 16:12:30 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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);

? 是指定顺序的列。

关于mysql - 如何在使用 select 的查询中仅获取具有重复值的列中的最后一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55132968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com