Expr - это сокращение от выражения, само по себе сокращение от «некоторого действительного блока sql, который приводит к вычислению единственного значения для этой строки»
Это может быть константа, столбец, результат функциивызов, присваивание переменной, инструкция case и т. д.
—equivalent
COUNT(*)
COUNT(1)
COUNT(‘a’)
—count only males. If the group is 1000 in number and 600 are female, this returns 400
COUNT(case when gender = ‘m’ then ‘a’ else null end)
В дополнение к другим ответам, <expr>
может опционально начинаться со слова DISTINCT, в этом случае только уникальные вхождения указанного объекта / выражения / функции результата
—in a set of 1000 animals, returns 1000
COUNT(gender)
—in a set of 1000 animals, 600 female, returns 2 (only values M and F exist in the group)
COUNT(distinct gender)