我有下表
-----------------------------------------------------------
| Project | Q1_HC | Q2_HC | Q1_COST | Q2_COST |
-----------------------------------------------------------
| ProjectA | 20 | 15 | 20000.00 | 15000.00 |
| ProjectB | 10 | 15 | 10000.00 | 15000.00 |
-----------------------------------------------------------
我想要这样的 View
-------------------------------------------
| Project | Quarter| HC | COST |
-------------------------------------------
| ProjectA | Q1 | 20 | 20000.00 |
| ProjectA | Q2 | 15 | 15000.00 |
| ProjectB | Q1 | 10 | 10000.00 |
| ProjectB | Q2 | 15 | 15000.00 |
-------------------------------------------
我在这里看到了很多线程,但没有一个对我有帮助。感谢任何帮助
最佳答案
像这样的东西应该可以工作
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
关于MySQL 将列转置为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306601/