Как получить только последний результат в столбце с повторяющимися значениями в запросе с помощью select? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть вопрос. В приведенном ниже примере, как я могу использовать select, чтобы вернуть мне только последние значения в таблице с дубликатами? Например, я хочу сделать выбор, который в следующем примере:

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

Мне вернутся «Эдуардо | 19» и «Оззи | 21»

1 Ответ

0 голосов
/ 13 марта 2019

Таблицы 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);

? - это столбец, который определяет порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...