У меня есть этот 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);
Я немного потерялся, есть ли у кого-нибудь указатели?