GROUP BY игнорирует атрибут

например, у меня есть эта таблица:

itemgroup | описание | цена
А, а, 10
А, б, 12
A, c, 14
B, g, 11
B, h, 16

теперь я хочу выбрать строки с самой высокой ценой в одной группе, например:

A, c, 14
B, h, 16

SQL-запрос (полностью функциональный), который приближает меня к следующему:

SELECT itemgroup, MAX( price ) 
FROM table
GROUP BY itemgroup

A, 14
B, 16

Попробовав это, я получаю ошибку «не выражение GROUP BY»:

SELECT itemgroup, description, MAX( price ) 
FROM table
GROUP BY itemgroup

Мне нужно что-то вроде этого псевдозапроса:

SELECT itemgroup, IGNORE( description), MAX( price ) 
FROM table
GROUP BY itemgroup

Надеюсь, я смогу объяснить свою маленькую проблему.

9
задан Stephen Perelson 19 March 2011 в 20:12
поделиться