# COUNT

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.

#### Sintaxe

    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

Tópico pai: Funções nativas