SQL - Auswahl aller Zeilen mit maximalem Wert
Ich habe diese SQL-Abfrage:
SELECT id, COUNT(*) AS price
FROM (SELECT * FROM rt WHERE somecondition) AS st
JOIN tt
ON st.id = tt.id
GROUP BY id;
Jetzt möchte ich alle Zeilen auswählen, die den Maximalpreis der Tabelle haben. Ich habe dies versucht, was leider überhaupt keine Zeile zurückgibt:
SELECT id, COUNT(*) AS price
FROM (SELECT * FROM rt WHERE somecondition) AS st
JOIN tt
ON st.id = tt.id
GROUP BY id
HAVING price = MAX(price);
Ich bin etwas verloren, hat jemand irgendwelche Hinweise?