Выбор различных значений из трех столбцов с максимальным значением четвертого, где есть дубликаты

У меня есть таблица с одним числовым значением (n) и тремя строковыми значениями (a,b,c). Как запросить эту таблицу, чтобы получить только разные значения (a, b, c) и, если есть дубликаты, взять максимум из соответствующего набора из n значений?


person job    schedule 21.01.2009    source источник


Ответы (1)


Используйте 1_:

select a, b, c, max(n) 
from table 
group by a, b, c;

Это покажет только уникальные или различные наборы a, b, c и покажет максимальное количество n, найденных в этом наборе.

MAX — это агрегатная функция, разработанная для использования с GROUP BY. Другие потенциально полезные агрегатные функции включают MIN, AVERAGE и COUNT.

person Jon Ericson    schedule 21.01.2009