DATA:将多列到一个基于价值从一列
+--------+------+------+------+------+
| WEEK_NO| Week1| Week2| Week3|Week4 |
+--------+------+------+------+------+
| 1 | 0.5 | 0.2 | 0.3 |0.4 |
| 2 | 0.5 | 0.2 | 0.3 |0.4 |
| 3 | 0.5 | 0.2 | 0.3 |0.4 |
| 4 | 0.5 | 0.2 | 0.3 |0.4 |
+--------+------+------+------+------+
所需的输出:
+--------+------+------+------+------+-------------+
| WEEK_NO| Week1| Week2| Week3|Week4 |COLUMN NEEDED|
+--------+------+------+------+------+-------------+
| 1 | 0.5 | 0.2 | 0.3 |0.4 | 0.5 |
| 2 | 0.5 | 0.2 | 0.3 |0.4 | 0.2 |
| 3 | 0.5 | 0.2 | 0.3 |0.4 | 0.3 |
| 4 | 0.5 | 0.2 | 0.3 |0.4 | 0.4 |
+--------+------+------+------+------+-------------+
它会以不愉快的病例陈述结束......例如:'CASE WHEN WEEK_NO = 1 then WEEK1' ..但为什么数据会以这种方式保存?也许是一个测验! –
这听起来好像你应该考虑规范你的数据模型。 –
@a_horse_with_no_name \t 我同意你的观点,但不知何故,数据是在上述结构,不能改变在源 –