Função COUNT() SQL
- Página anterior SQL avg()
- Próxima página SQL first()
A função COUNT() retorna o número de linhas que correspondem às condições especificadas.
Sintaxe SQL COUNT()
Sintaxe SQL COUNT(column_name) sintaxe
COUNT(column_name) função retorna o número de valores na coluna especificada (NULL não é contado):
SELECT COUNT(column_name) FROM table_name
Sintaxe SQL COUNT(*)
A função COUNT(*) retorna o número de registros na tabela:
SELECT COUNT(*) FROM table_name
SQL COUNT(DISTINCT column_name) sintaxe
COUNT(DISTINCT column_name) função retorna o número de valores diferentes na coluna especificada:
SELECT COUNT(DISTINCT column_name) FROM table_name
Notas:COUNT(DISTINCT) é aplicável ao ORACLE e ao Microsoft SQL Server, mas não pode ser usado no Microsoft Access.
Exemplo de SQL COUNT(column_name)
Possuímos a seguinte tabela "Orders":
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 29/12/2008 | 1000 | Bush |
2 | 23/11/2008 | 1600 | Carter |
3 | 05/10/2008 | 700 | Bush |
4 | 28/09/2008 | 300 | Bush |
5 | 06/08/2008 | 2000 | Adams |
6 | 21/07/2008 | 100 | Carter |
Agora, queremos calcular o número de pedidos do cliente "Carter".
Usamos a seguinte declaração SQL:
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders WHERE Customer='Carter'
O resultado da declaração SQL acima é 2, porque o cliente Carter tem 2 pedidos:
CustomerNilsen |
---|
2 |
Exemplo de SQL COUNT(*)
Se omitirmos a cláusula WHERE, por exemplo:
SELECT COUNT(*) AS NumberOfOrders FROM Orders
O conjunto de resultados é semelhante a isso:
NumberOfOrders |
---|
6 |
Este é o número total de linhas na tabela.
Exemplo de SQL COUNT(DISTINCT column_name)
Agora, queremos calcular o número de clientes diferentes na tabela "Orders".
Usamos a seguinte declaração SQL:
SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders
O conjunto de resultados é semelhante a isso:
NumberOfCustomers |
---|
3 |
Este é o número de clientes diferentes (Bush, Carter e Adams) na tabela "Orders".
- Página anterior SQL avg()
- Próxima página SQL first()