【发布时间】:2014-10-08 23:14:46
【问题描述】:
我有两个表:“Project”和“Project Monthly”。
| PROJECT_ID | TITLE | | ID | PROJECT_ID | MONTH | EXPENSE |
----------------------- --------------------------------------
| 1 | title1 | | 1 | 1 | 1 | 100 |
| 2 | title2 | | 2 | 1 | 2 | 2000 |
| 3 | title3 | | 3 | 1 | 3 | 900 |
| 4 | 1 | 4 | 900 |
| 5 | 2 | 1 | 200 |
| 6 | 2 | 2 | 200 |
| 7 | 3 | 1 | 500 |
我想要一张这样的桌子:
| PROJECT_ID | TITLE | MONTH_1 | MONTH_2 | MONTH_3 | MONTH_4 |
---------------------------------------------------------------
| 1 | title1 | 100 | 2000 | 900 | 900 |
| 2 | title2 | 200 | 200 | NULL| NULL|
| 3 | title3 | 500 | NULL | NULL| NULL|
我可以只使用 JOIN 而不使用子查询来实现它吗?
谢谢!
【问题讨论】:
-
@Close voters:建议的副本是关于未知数量的列,并以动态 SQL 作为答案。这根本不适合这个问题。