У меня есть следующая таблица:
Item Prod Company
1.00961.501 PR011798 ditto
1.00961.501 PR012042 ditto
1.00961.501 PR013442 Pika
1.00961.502 PR012043 ditto
1.00961.503 PR011959 ditto
1.00961.503 PR011669 Bulb
1.00961.507 PR014783 ditto
1.00961.507 PR012050 ditto
Я хотел бы выбрать все таблицы, сгруппированные по Item
, взяв только максимум Prod
. Как то так:
Item Prod Company
1.00961.501 PR012042 ditto
1.00961.502 PR012043 ditto
1.00961.503 PR011959 ditto
1.00961.507 PR014783 ditto
Я попробовал следующее:
SELECT DISTINCT Item, MAX(Prod)
FROM DataBase
WHERE Company = 'ditto'
но это дает мне
Column 'Item' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Если я удаляю предложение MAX
, оно не возвращает ошибок, но Item
повторяется для каждого Prod
.
Есть идеи?
EDIT
Я забыл добавить к вопросу предложение Where
.
Когда я это делаю и пытаюсь использовать Group By
вместо Distinct
, я получаю следующую ошибку:
Column 'Company' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.