Выбор отдельных значений из трех столбцов с максимум четверти, где есть дубликаты - PullRequest
1 голос
/ 22 января 2009

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

Ответы [ 2 ]

4 голосов
/ 22 января 2009

Использование GROUP BY:

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

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

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

4 голосов
/ 22 января 2009
select max(n), a, b, c
from mytable
group by a, b, c
...