在SQLite中,如何显示计数为零的组?

时间:2014-04-05 20:15:28

标签: sql sqlite

在SQLite中,如何显示计数为零的组?

即看起来像:

  

年龄范围:------------ COUNT:

     

18 - 25 ------------------------ 16

     

26 - 30 ------------------------- 5

     

31 - 35 ------------------------ 2

但我希望它看起来像:

  

年龄范围:------------ COUNT:

     

18 - 25 ------------------------ 16

     

26 - 30 ------------------------- 5

     

31 - 35 ------------------------ 2

     

36+ ---------------------------- 0

非常感谢

ž

1 个答案:

答案 0 :(得分:0)

我可能过度诠释,但似乎你可能会做类似的事情:

SELECT range, COUNT(*) FROM mytable GROUP BY range

为了使range出现在输出中,它必须在输入表中表示,因此在这样的查询中不会出现零计数。

但是,如果您有另一个列出范围的表,无论它们是否出现在mytable中,那么您可以执行以下操作:

SELECT ranges.range, COUNT(mytable.range) 
    FROM ranges LEFT JOIN mytable ON ranges.range=mytable.range
    GROUP BY ranges.range;