COUNT é uma função de agregação que conta o número de linhas acessadas pela expressão (consulte Agregações (funções de conjunto)). COUNT é permitida em todos os tipos de expressão.
COUNT ( [ DISTINCT | ALL ] Expressão )
O qualificador DISTINCT elimina as linhas duplicadas. O qualificador ALL mantém as linhas duplicadas. É assumido ALL se não for especificado nem ALL nem DISTINCT. Por exemplo, se uma coluna contiver os valores 1, 1, 1, 1 e 2, COUNT(coluna) retornará um valor maior que COUNT(DISTINCT coluna).
Somente é permitida uma expressão de agregação DISTINCT por ExpressãoSeleção . Por exemplo, a seguinte consulta não é permitida:
-- consulta não permitida
SELECT COUNT (DISTINCT TEMPO_VÔO), SUM (DISTINCT MILHAS)
FROM VÔOS
A expressão pode conter várias referências a colunas ou expressões, mas não pode conter outra agregação ou subconsulta. Se a Expressão resultar em NULL, a agregação não será processada para este valor.
O tipo de dado do resultado de COUNT é BIGINT.
-- Contar o número de países em cada região,
-- mostrando apenas as regiões que possuem ao menos 2 países
SELECT COUNT (PAÍS), REGIÃO
FROM PAÍSES
GROUP BY REGIÃO
HAVING COUNT (PAÍS) > 1