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