O Transact SQL Microsoft (T -SQL) linguagem de consulta permite que você retorne rapidamente o número de linhas que combinam com uma determinada condição usando uma função de contagem. Ela pode ser utilizada em combinação com outras funções de agregação ou com a cláusula DISTINCT para alcançar os resultados mais pormenorizados . Usando funções agregadas , como MÉDIA ( ) , com uma declaração de contagem permite que você obtenha o número de instâncias de cada média. Usando GROUP BY é outra maneira de obter resultados com uma contagem por linha de resultados. Funções Contando
T-SQL tem duas funções utilizadas para realizar a contagem. A função COUNT ( ) é usado para determinar o número total de linhas que atendem aos critérios de resultados que se encaixam em um tipo de dados inteiro , com um resultado máximo de 2.147.483.647. Para as condições que resultam em valores maiores , use a função COUNT_BIG () em seu lugar.
Sintaxe
Ambas as funções de contagem de usar a mesma sintaxe e têm os mesmos parâmetros de entrada. Por padrão , a contagem inclui todas as linhas , incluindo aqueles com valores duplicados e nulos. A sintaxe é COUNT ( [ Tudo ou distinto ] , expressão) . Para contar todas as linhas , incluindo duplicado e valores nulos , use a palavra-chave ALL ou usar um asterisco (*). Para limitar o resultado para o número de valores únicos, não-nulos , use a palavra-chave DISTINCT . Para limitar o conjunto de resultados ainda mais , adicione uma expressão após a palavra-chave DISTINCT ou ALL . Esta é utilizada para limitar a contagem a uma coluna específica , mas pode ser qualquer expressão de T-SQL válido . Subqueries e funções de agregação não são permitidas neste contexto.
Usando funções agregadas com o Conde
O COUNT () e COUNT_BIG () podem ser usados com outras funções agregadas , como a média , soma, ou máx. Basta incluir estes na instrução SELECT junto com a contagem. Por exemplo, para encontrar o número de cores únicas para itens em seu inventário , você poderia usar :
SELECT COUNT ( cor distinta )
do inventário
Limitando Contagem resultados
ao usar contagem , você pode optar por limitar suas consultas usando uma cláusula em que um grupo ou por declaração para derrubar ainda mais os seus resultados. Usando uma declaração como esta , por exemplo, pode permitir que você para descobrir a cor de todos os itens não- descontinuadas em seu inventário. Isto lhe daria a contagem de cada cor, em vez de apenas o número total que você obteria se você não usar a cláusula GROUP BY .
SELECT COUNT ( *) , cor
Inventário
ONDE status! =
GROUP ' interrompido ' pela cor