У меня есть таблица с одним числовым значением (n) и тремя строковыми значениями (a,b,c). Как запросить эту таблицу, чтобы получить только разные значения (a, b, c) и, если есть дубликаты, взять максимум из соответствующего набора из n значений?
Выбор различных значений из трех столбцов с максимальным значением четвертого, где есть дубликаты
Ответы (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