各トレイにいくつの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