Поиск
Архивы
Админ
Включение дубликатов в агрегатные функции sql
Агрегатные функции могут также (в большинстве реализаций) использовать аргумент ALL, который помещается перед именем поля, подобно DISTINCT, но означает противоположное — включать дубликаты. ANSI технически не позволяет этого для COUNT, но многие реализации ослабляют это ограничение.
Различия между ALL и * когда они используются с COUNT:
ALL использует имя поля как аргумент.
ALL не может подсчитать значения NULL.
Пока * является единственным аргументом, который включает NULL значения, и он используется только с COUNT; функции отличные от COUNT игнорируют значения NULL в любом случае. Следующая команда подсчитает (COUNT) число не NULL значений в поле rating в таблице Заказчиков (включая повторения):
SELECT COUNT (ALL rating)
FROM Customers;
Популярность: 4%