ВКЛЮЧЕНИЕ ДУБЛИКАТОВ В АГРЕГАТНЫЕ ФУНКЦИИ
Агрегатные функции могут также ( в большинстве реализаций ) использовать аргумент ALL, который помещается
перед именем поля, подобно DISTINCT, но означает противоположное: - включать дубликаты. ANSI технически не
позволяет этого для COUNT, но многие реализации ослабляют это ограничение. Различия между ALL и * когда они
используются с COUNT - * ALL использует имя_поля как аргумент. * ALL не может подсчитать значения NULL.
Пока * является единственым аргументом который включает NULL значения, и он используется только с COUNT;
функции отличные от COUNT игнорируют значения NULL в любом случае. Следующая команда подсчитает(COUNT) число
не-NULL значений в поле rating в таблице Заказчиков ( включая повторения ):
SELECT COUNT ( ALL rating ) FROM Customers;