如果一个月没有捐赠金额,mysql将月份显示为0

时间:2018-03-26 08:48:54

标签: mysql

我有一个像这样的mysql表:

id course_id amount created_on
1  2         100    2018-01-03
2  1         300    2018-03-03
3  2         200    2018-01-03
4  4         400    2018-04-03

我想通过课程编号,并根据月份明确获得捐赠一年的课程总金额。如果一个月没有捐款,则需要将其显示为0

输出如下:

month amount
1     300
2     0
3     200
4     400
5     0
6     0
7     0
8     0
9     0
10    0
11    0
12    0

1 个答案:

答案 0 :(得分:2)

您需要一个日历月表,因为无法保证您当前的表每月都有数据。

df = subset(CBS, `Wijken en buurten` %in% c("Oud-Overdie", "Overdie-West", "Overdie-Oost", "Oosterhout", "De Hoef III en IV"))

df = CBS[CBS$`Wijken en buurten` %in% c("Oud-Overdie", "Overdie-West", "Overdie-Oost", "Oosterhout", "De Hoef III en IV"),]