在SQLite中,如何显示计数为零的组?
即看起来像:
年龄范围:------------ COUNT:
18 - 25 ------------------------ 16
26 - 30 ------------------------- 5
31 - 35 ------------------------ 2
但我希望它看起来像:
年龄范围:------------ COUNT:
18 - 25 ------------------------ 16
26 - 30 ------------------------- 5
31 - 35 ------------------------ 2
36+ ---------------------------- 0
非常感谢
ž
答案 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;