MySQL将列转置为行

ab

我有下表

-----------------------------------------------------------
| Project    | Q1_HC  | Q2_HC  | Q1_COST  | Q2_COST       |
-----------------------------------------------------------
| ProjectA   | 20     | 15     | 20000.00 | 15000.00      |
| ProjectB   | 10     | 15     | 10000.00 | 15000.00      |
-----------------------------------------------------------

出于这个,我想要一个这样的视图

-------------------------------------------
| Project    | Quarter| HC     | COST     |
-------------------------------------------
| ProjectA   | Q1     | 20     | 20000.00 |
| ProjectA   | Q2     | 15     | 15000.00 |
| ProjectB   | Q1     | 10     | 10000.00 |
| ProjectB   | Q2     | 15     | 15000.00 |
-------------------------------------------

我在这里看到了很多线程,但是没有任何帮助。任何帮助表示赞赏

安德烈·B

这样的事情应该工作

SELECT Project, 'Q1' Quarter, Q1_HC HC, Q1_COST COST
FROM TableName
UNION
SELECT Project, 'Q2', Q2_HC, Q2_COST
FROM TableName
ORDER BY Project, Quarter

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章