Предложение SQLite HAVING не работает, если условие равно 0

#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 |
 ----------