| От | Thomas Kellerer |
|---|---|
| Тема | Re: COUNT and GROUP BY performing strangely |
| Дата | |
| Msg-id | l4dh0n$7l0$1@ger.gmane.org обсуждение исходный текст |
| Ответ на | COUNT and GROUP BY performing strangely (James David Smith <james.david.smith@gmail.com>) |
| Список | pgsql-novice |
James David Smith, 25.10.2013 12:08: > james_traffic=# SELECT count(*) FROM stage; > count > -------- > 430991 > (1 row) > > james_traffic=# SELECT bad_flag, count(bad_flag) FROM stage GROUP BY bad_flag; > bad_flag | count > ----------+------- > | 0 > 1 | 4102 > (2 rows) > > james_traffic=# SELECT count(bad_flag) FROM stage; > count > ------- > 4102 > (1 row) > > I'm confused as to why the second query doesn't return this: > > bad_flag | count > --------------+------- > | 426889 > 1 | 4102 > > It should count the records surely, even if the field is blank/null ? > This is because count(bad_flag) is equivalent to count(*) where bad_flag is not null
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера