Were и where - два слова, которые легко спутать даже носителям английского языка. Они выглядят одинаково, но пишутся и произносятся по-разному, и имеют очень разные значения. И наша задача на сегодня - запомнить и понять, в каких случаях мы должны использовать каждое из этих слов. На это в вопрос есть короткий ответ: were — это форма прошедшего времени глагола “to be”, а where - означает «в определенном месте» и в большинстве случаев переводится на русский язык как “где”. И это - самая очевидная разница между where и were...
'WHERE': сначала выбирает строки -> группирует строки-> вычисляет агрегатные функции. То есть, грубо говоря, с помощью 'WHERE' мы выбираем строки для вычисления агрегатов 'HAVING': сначала группирует строки -> вычисляет агрегатные функции -> выбирает строки. HAVING используется для фильтрации результата GROUP BY по заданным логическим условиям Вывод: 'WHERE': 'HAVING': В то же время 'HAVING' можно написать без агрегатов, но скорее всего это будет бесполезно...