Когда вы фильтруете по WHERE 0 = 1
, никакие строки не будут соответствовать фильтру.
Если вы также не добавляете группу по инструкции, все строки из этой таблицы будут рассматриваться как 1 группа. Таким образом, количество результатов будет равно 0 - для группы есть 0 строк, соответствующих фильтру.
Когда вы добавляете столбец группирования, SQL Сервер должен делать то же количество, но теперь сгруппировано по каждому отдельному значению этот столбец. Поскольку ваш фильтр не возвращает никаких значений для столбцов группировки, группировать не нужно. Таким образом, в результате нет записей.
Таким образом, разница между двумя группами составляет 0 групп против 1 группы. Нет результата против результата.