我有包含列的表格:“月”和“年”,以及其他数据。
表中的所有行都有不同的值“月”和“年”。
但是对于某些月份和年份行不存在。
我想创建 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 year IN (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 |
+-----+----+------+