Функция COUNT возвращает разные результаты при использовании с параметрами ALL и DISTINCT, потому что они указывают на разные подходы к подсчёту значений. 12
Параметр ALL указывает, что вычисления выполняются над всеми значениями столбца. 2 Это значение по умолчанию. 12 Функция COUNT(ALL
Параметр DISTINCT указывает, что для вычислений применяются только уникальные значения столбца. 2 Функция COUNT(DISTINCT expression) вычисляет выражение для каждой строки в группе и возвращает количество уникальных, ненулевого значения. 1
Таким образом, ALL подсчитывает общее количество значений, а DISTINCT — количество уникальных значений.