Разница между функциями SUM() и COUNT() в SQL при использовании GROUP BY заключается в их задачах:
- SUM() возвращает итоговое значение числового столбца. learnsql.com dzen.ru Обычно её используют, когда нужно найти сумму таких значений, как доход от продаж, количество или расходы. learnsql.com dzen.ru
- COUNT() подсчитывает количество строк в таблице или не-NULL значений в столбце. simulative.ru learnsql.com Чаще всего её применяют для калькуляции числа клиентов, остатков, строк (при валидации таблиц). simulative.ru
Кроме того, есть разница между функциями COUNT(*) и COUNT(expression): dzen.ru
- COUNT(*)» подсчитывает все строки в группе, включая те, в которых есть значение NULL. belashevayg.my1.ru stepik.org
- COUNT(expression) возвращает количество только не-NULL значений предоставленного выражения внутри группы. simulative.ru dzen.ru
Оператор GROUP BY разбивает данные на группы на основе определённых столбцов, а агрегатные функции (SUM() и COUNT()) выполняют вычисления для каждой группы. learnsql.com dzen.ru