「月」と「年」、およびその他のデータの列を持つテーブルがあります。
テーブルのすべての行には、異なる値「月」と「年」があります。
ただし、一部の月と年の行は存在しません。
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 |
+-----+----+------+