Как в MySQL написать запрос с условием и GROUP BY? Приветсвую. Пишу такой запрос:SELECT reklama_source_id, SUM(price) as `sum_price` FROM `applications` WHERE `sum_price` > 20 GROUP BY `reklama_source_id` Хочу выбрать рекламные источники которые принесли доход больше 20 Но база ругается ошибкой:#1054 - Неизвестный столбец 'sum_price' в 'where clause' Как правильно составить запрос?
Для применения условия к результатам агрегирующей функции SUM(price) в MySQL, необходимо использовать выражение HAVING, а не WHERE. В вашем случае запрос должен выглядеть следующим образом:
SELECT reklama_source_id, SUM(price) as sum_price
FROM applications
GROUP BY reklama_source_id
HAVING sum_price > 20;
Этот запрос выберет рекламные источники, которые принесли доход больше 20.
Для применения условия к результатам агрегирующей функции SUM(price) в MySQL, необходимо использовать выражение HAVING, а не WHERE. В вашем случае запрос должен выглядеть следующим образом:
SELECT reklama_source_id, SUM(price) as sum_price FROM applications GROUP BY reklama_source_id HAVING sum_price > 20;
Этот запрос выберет рекламные источники, которые принесли доход больше 20.