У меня есть таблица с одним числовым значением (n) и тремя строковыми значениями (a, b, c). Как я могу запросить эту таблицу, чтобы получить только отдельные значения (a, b, c), а если есть дубликаты, возьмите максимум соответствующего набора n значений?Выбор отдельных значений из трех столбцов с максимумом четвертой, где есть дубликаты
1
A
ответ
4
select max(n), a, b, c
from mytable
group by a, b, c
4
Использование 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
.
+0
+1 потому что вы тоже правы. – NotMe
Arg! Побей меня. ;-) –