Разница между операторами WHERE и HAVING при работе с агрегатными функциями заключается в следующем:
- Оператор WHERE применяется к строкам до группировки данных. otvet.mail.ru Он фильтрует строки на основе условий, указанных в предложении WHERE. otvet.mail.ru Предложение WHERE не должно содержать агрегатных функций. ru.stackoverflow.com
- Оператор HAVING применяется после группировки данных. otvet.mail.ru Он фильтрует результаты группировки на основе условий агрегатных функций. otvet.mail.ru Предложение HAVING, напротив, всегда содержит агрегатные функции. ru.stackoverflow.com
Таким образом, WHERE работает на этапе выборки данных до группировки и вычисления агрегатных функций, а HAVING — после группировки и вычисления агрегатных функций, фильтруя результаты по их значениям. otvet.mail.ru