Considere o seguinte:
db=> SELECT ga, count(ga) FROM gb GROUP BY ga ORDER BY ga ;
que dá a seguinte saída:
ga | count
---+------
? | 200
A | 100
B | 50
| 0
(4 rows)
Por que há uma linha adicional com um vazio ga
e uma contagem de zero?
Porque há
NULL
valores naga
coluna.While
COUNT(*)
nunca pode dar 0 como resultado (já que conta linhas),COUNT(column)
ouCOUNT(expression)
pode dar 0 porque não conta valores nulos na coluna/expressão.Assim, a única explicação lógica é que a
ga
coluna tem alguns nulos.Você pode descobrir executando:
que lhe dará algo como: