У меня есть таблица, в которой указано, сколько мяса FISH, VEG или OR в каждом лотке.Как выбрать максимум каждого типа
tray | qty | type
-------+-----+-------
1 | 5 | FISH
2 | 6 | VEG
2 | 2 | FISH
2 | 5 | MEAT
3 | 8 | VEG
3 | 3 | FISH
3 | 9 | MEAT
4 | 10 | MEAT
Позволяет вызвать эту таблицу R (это подтаблица, которую я создал в моем запросе).
То, что я хочу, это таблица, которая говорит, какой лоток имеет наибольшее количество каждого типа, как это:
type | tray
-------+------
FISH | 1
VEG | 3
MEAT | 4
Я попытался написать следующий запрос
SELECT type AS type1, tray
FROM (SELECT ... bla bla) AS R
WHERE R.qty IN (SELECT MAX(qty) FROM R WHERE type = type1);
ошибки является то, что R не существует, как я могу это решить?
Я попробовал ваш запрос, он отлично работает (я предполагаю, что ваше имя таблицы 'r'). – miselking
@miselking R не является таблицей в моей базе данных. R создается в запросе. Я обновил свой пост, чтобы показать, что я имею в виду – tenkii