Отображение из повторяющихся записей

Предположим, что есть таблица с двумя столбцами: Имя и Возраст, и такими записями, как Пользователь1, 21, Пользователь2 22, Пользователь1 22, Пользователь3 19, Пользователь3. 20. Как видите, User1 и User3 имеют два значения Age, я хочу получить только записи с последним или максимальным значением Age.


person KaramjeetSingh01    schedule 02.04.2020    source источник
comment
Здравствуйте, KaramjeetSingh01, добро пожаловать в Stack Overflow. mysql и postgres — это два разных продукта базы данных, плюс пометьте только тот, который вы используете.   -  person GMB    schedule 02.04.2020
comment
@GMB, мое требование может быть выполнено в mysql или postgresql, поэтому я добавил оба тега.   -  person KaramjeetSingh01    schedule 02.04.2020
comment
Пожалуйста, улучшите читаемость приведенного примера   -  person kalitsov    schedule 02.04.2020


Ответы (1)


Я хочу получить только записи с последним или максимальным значением возраста.

Для этого можно использовать простую агрегацию:

select name, max(age) age from mytable group by name
person GMB    schedule 02.04.2020
comment
Спасибо за решение, не могли бы вы помочь мне еще больше; Давайте рассмотрим ту же таблицу, но с одним добавленным столбцом в качестве задания, теперь для User1, который имеет две записи, значения для задания также являются двумя разными значениями, и я хочу получить последнее введенное значение или задание, которое имеет максимальный возраст. - person KaramjeetSingh01; 02.04.2020