Запрос агрегации SQL без group by
возвращает одну строку.Это по определению .Так работает SQL.Обычно это считается хорошим делом и фактически улучшает работу приложений.
Например, легче проверить, что один столбец count
, чем проверять count
(если есть строки) ипроверка отсутствия строк (в других случаях).
В SQLite вы можете делать все, что хотите, добавив GROUP BY
.Итак:
select . . . -- aggregation functions only
from . . .
group by null;
Это группировка по константе, которая функционально эквивалентна отсутствию group by
, если нет строк.Эта версия возвращает пустой набор результатов.