我有一张表格,描述每个托盘中有多少FISH,VEG或肉。如何选择每种类型的最大值
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