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)