#sqlite
Вопрос:
SELECT stars,count(*),is_open
FROM business
GROUP BY stars
HAVING is_open = 1
Это работает и дает результат:
------- ---------- ---------
| stars | count(*) | is_open |
------- ---------- ---------
| 1.0 | 156 | 1 |
| 1.5 | 206 | 1 |
| 2.0 | 566 | 1 |
| 2.5 | 890 | 1 |
| 3.0 | 1396 | 1 |
| 3.5 | 1778 | 1 |
| 4.0 | 2005 | 1 |
| 4.5 | 1438 | 1 |
| 5.0 | 1565 | 1 |
------- ---------- ---------
Но когда я меняю 1 на 0, это не работает:
SELECT stars,count(*),is_open
FROM business
GROUP BY stars
HAVING is_open = 0
Из этого я получил пустой результат:
------- ---------- ---------
| stars | count(*) | is_open |
------- ---------- ---------
------- ---------- ---------
Но я уверен, что есть данные для is_open =0
SELECT count(*)
FROM business
WHERE is_open = 0
Результат:
----------
| count(*) |
----------
| 1520 |
----------