COUNT função agregada

A função COUNT retorna o número de linhas ou valores no conjunto de linhas ou valores.

Observação: o resultado da função pode ser afetado pela ativação do parâmetro de configuração large_aggregation.
Read syntax diagramSkip visual syntax diagramCOUNT(ALLDISTINCTexpression*)

O esquema é SYSIBM.

expressão

Se ALL estiver implícito ou especificado, uma expressão que retorna um valor de qualquer tipo de dado embutido. Se DISTINCT for especificado, uma expressão que retorna um valor de qualquer tipo de dado embutido, exceto BLOB, CLOB, DBCLOB ou XML.

O resultado da função é um grande inteiro. O resultado não pode ser nulo.

O argumento de COUNT (*) é um conjunto de linhas. O resultado é o número de linhas no conjunto. Uma linha que inclui somente valores nulos é incluída na contagem.

O argumento de COUNT (DISTINCT expression) é um conjunto de valores. A função é aplicada ao conjunto de valores derivados dos valores de argumento pela eliminação de valores nulos e duplicados. O resultado é o número de valores diferentes não nulos no conjunto.

O argumento de COUNT (expression) ou COUNT (ALL expression) é um conjunto de valores. A função é aplicada ao conjunto de valores derivados dos valores de argumento pela eliminação de valores nulos. O resultado é o número de valores não nulos no conjunto, incluindo duplicatas.

Exemplos

  • Exemplo 1: Usando a tabela EMPLOYEE, configure a variável host FEMALE (int) para o número de linhas em que o valor da coluna SEX é 'F'.
       SELECT COUNT(*)
         INTO :FEMALE
         FROM EMPLOYEE
         WHERE SEX = 'F'

    Resultados no FEMININO sendo configurados para 13 ao utilizar a tabela de amostra.

  • Exemplo 2: Usando a tabela EMPLOYEE, configure a variável host FEMALE_IN_DEPT (int) para o número de departamentos (WORKDEPT) que tenham pelo menos uma fêmea como membro.
       SELECT COUNT(DISTINCT WORKDEPT)
         INTO :FEMALE_IN_DEPT
         FROM EMPLOYEE
         WHERE SEX = 'F'

    Os resultados em FEMALE_IN_DEPT sendo configurados para 5 ao utilizar a tabela de amostra. (Há pelo menos uma fêmea em departamentos A00, C01, D11, D21e E11.)