Ich habe eine Tabelle, die beschreibt, wie viele FISH, VEG, OR Fleisch in jedem Fach sind.So wählen Sie das Maximum für jeden Typ
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
Läßt diese Tabelle R nennen (es ist eine Untertabelle, die ich in meiner Anfrage erstellt).
Was ich will, ist eine Tabelle, die besagt, welches Fach die höchste Anzahl jeder Art wie dieses hat:
type | tray
-------+------
FISH | 1
VEG | 3
MEAT | 4
Ich habe versucht, die folgende Abfrage
SELECT type AS type1, tray
FROM (SELECT ... bla bla) AS R
WHERE R.qty IN (SELECT MAX(qty) FROM R WHERE type = type1);
der Fehler ist, dass R zu schreiben existiert nicht, wie löse ich das?
ich Ihre Anfrage versucht, es funktioniert gut (Ich gehe davon aus, dass Ihr Tabellenname 'R'). – miselking
@miserking R ist keine Tabelle in meiner Datenbank. R wird in der Abfrage erstellt. Ich habe meinen Beitrag aktualisiert, um zu zeigen, was ich meine – tenkii