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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage