SQL - выбор всех строк с максимальным значением
У меня есть этот запрос SQL:
SELECT id, COUNT(*) AS price
FROM (SELECT * FROM rt WHERE somecondition) AS st
JOIN tt
ON st.id = tt.id
GROUP BY id;
Теперь я хочу выбрать все строки, которые имеют максимальную цену таблицы. Я попробовал это, что, к сожалению, не возвращает строки вообще:
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);
Я немного растерялся, у кого-нибудь есть указатели?