2009-01-21 7 views
1

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

ответ

4
select max(n), a, b, c 
from mytable 
group by a, b, c 
+0

Arg! Побей меня. ;-) –

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

 Смежные вопросы

  • Нет связанных вопросов^_^