Sim. Mas no exemplo dado, e quando rodamos os comandos que baixamos, ele aparece 1, e não NULL.
Mesmo no video da lição aparece como 1, quando o profe roda o comando.
Da uma olhada la.
Ele comenta: era para aparecer Null, mas ta aparecendo 1, que é a mesma coisa.
Ai eu pensei, e se tiver gente com só uma compra.
Ele fala exatamente assim: como eu estou usando o group by, na hora de fazer o count, ele conta isso como uma ocorrencia.
Minuto 8:09 do video Usando LEFT e RIGHT JOIN, do SQL server consultas avançadas.
[07:31] E vai aparecer um NULL lá na minha linha. Vamos ver aqui, vou agora usar o LEFT JOIN. Note que, ao olhar aqui, eu vou ter esse Fábio Carvalho com COUNT igual a 1, mas eu vou explicar o porquê.
[07:54] Porque, como eu usei o GROUP BY, ele tem uma linha assim de dados, que é o nome do cliente e do lado o NULL. Mas na hora de fazer o COUNT, esse cara conta como uma ocorrência.
[08:09] Mas o que significa o seguinte, esse Fábio Carvalho, ele é o cara, ele é um cliente que não fez nenhuma venda.
è algum erro, ou é assim mesmo?
o que eu quero saber é: se for uma tabela com milhares de clientes, e eu quero saber quem tem zero, uma ou duas compras somente.
O zero deveria ser Null, certo?