этот sum не будет виден? как это решается?
Если коротко, то подзапросами, либо having'om
1. Использование подзапроса: Вы можете использовать подзапрос для вычисления суммы и затем использовать полученное значение в предложении WHERE. Либо CTE 2. Использование команды HAVING: Вместо предложения WHERE вы можете использовать команду HAVING для фильтрации результатов агрегатных функций. Команда HAVING выполняется после выполнения агрегатных функций и может использовать псевдонимы, определенные в SELECT-выражении.
Нет
Нужно добавить группировку
SELECT column1, column2 FROM table WHERE (SELECT SUM(column3) FROM table) > 10;
SELECT column1, column2, SUM(column3) AS sum FROM table GROUP BY column1, column2 HAVING sum > 10;
HAVING SUM(column3) > 10;
будет
только если кроме суммы ещё что-то выводится
Обсуждают сегодня