3
respostas

Dúvida SQL iniciante

Porque neste código

SELECT id_cli,  count(*) as quant
FROM vendas

é gerada apenas uma linha como resultado, e se eu simplesmente retirar o count como abaixo, ele tem como resultado várias linhas?

minha dúvida é porque no código com o count ele também não imprime todos os id_cli....

SELECT id_cli
FROM vendas
3 respostas

Olá Bruno , com count(*), será retornado a quantidade de linhas dessa tabela.

Olá Bruno,

Apenas para complementar: A instrução count(*) ela retorna a quantidade de linhas totais que você possui. Quando você faz a segunda consulta que você deseja, ela está retornando todos os clientes que estão na sua consulta.

Caso você queira realizar uma contagem de algum cliente específico ou a soma de algum valor de um determinado grupo de clientes, você verá mais pra frente no curso de SQL as expressões de GROUP BY

Grande abs.,

Se você quiser contar quantos clientes tem nessa tabela vc pode fazer:

SELECT  count(id_cli) as quant FROM vendas

Agora se vc quiser agrupar esses clientes, ou seja saber a quantidade por cliente, você pode fazer:

SELECT  count(id_cli) as quant 
FROM vendas
GROUP BY id_cli

Ve ai abr