COUNT() агрегатная функция в SQL

Что подразумевается под * в COUNT() агрегатная функция как в:

COUNT(*) > 1

Подсчитывает ли он все значения всех столбцов и видит ли они больше 1, что, конечно, будет больше 1 и вполне понятно.

Но какой здесь смысл?

2 ответа

Решение

COUNT() подсчитывает количество строк Вы можете найти разницу, если у вас есть NULL значение.

SELECT (*)             -- will include null value
SELECT COUNT(colName)  -- will only count NON NULL

учти это,

colA, colB
1   , A
2   , B
3   , NULL

SELECT COUNT(*) => возвращает 3
SELECT COUNT(colB) => возвращает 2

* это просто заполнитель. Если вы положите Count(1) это будет действовать точно так же. COUNT() полезно для подсчета различных значений: Count(distinct col)

Другие вопросы по тегам