【发布时间】:2018-06-09 20:54:36
【问题描述】:
我有一个关于在分组时处理未观察到的类别的问题。 例如,
Month Number
Jan. 1
Jan. 4
Mar. 5
Apr. 3
July. 1
Sept. 4
Nov. 7
Nov. 8
Dec. 9
Dec. 1
Dec. 2
如果我使用这个查询
select t.Month, sum(t.Number) as sum from table t group by t.Month;
它只会返回一个像这样的表格
Month sum
Jan. 5
Mar. 5
Apr. 3
July. 1
Sept. 4
Nov. 15
Dec. 12
但我想得到的其实是这个
Month sum
Jan. 5
Feb. 0
Mar. 5
Apr. 3
May. 0
June. 0
July. 1
Aug. 0
Sept. 4
Oct. 0
Nov. 15
Dec. 12
它还将包括那些未观察到的月份并返回值为 0。
我该怎么做?
谢谢。
【问题讨论】:
-
你的 dbms 是什么?
标签: sql group-by missing-data