【发布时间】:2012-10-18 07:11:38
【问题描述】:
我有包含“月”和“年”列的表格,以及其他数据。
表格中的所有行都有不同的值“月”和“年”。
但是对于某些月份和年份行不存在。
我想创建 SQL 查询(... where year in (2010, 2011, 2012) ...),结果这个 SQL 查询将所有月份用于选择年份,如果某个月份不存在其他将其添加到结果中,在其他数据列中为 0。
示例: 输入:表格
data / month / year
+-----+---+------+
| 3.0 | 1 | 2011 |
| 4.3 | 3 | 2011 |
| 5.7 | 4 | 2011 |
| 2.2 | 5 | 2011 |
| 5.4 | 7 | 2011 |
+-----+---+------+
输出:SELECT ... WHERE 年份(2011 年)
+-----+----+------+
| 3.0 | 1 | 2011 |
| 0 | 2 | 2011 |
| 4.3 | 3 | 2011 |
| 5.7 | 4 | 2011 |
| 2.2 | 5 | 2011 |
| 0 | 6 | 2011 |
| 5.4 | 7 | 2011 |
| 0 | 8 | 2011 |
| 0 | 9 | 2011 |
| 0 | 10 | 2011 |
| 0 | 11 | 2011 |
| 0 | 12 | 2011 |
+-----+----+------+
【问题讨论】: