【发布时间】:2021-01-08 14:55:09
【问题描述】:
我正在努力实现以下结果...
输入,表 A
-----+--------+--------+-----+-------+----------+----------+---------+
sub | c_f | type | F_G | layer | dec_2020 | jan_2021 | feb_2021
-----+--------+--------+-----+-------+----------+----------+---------+
A600 | Core | Analog | F | 50 | d_val_1 | j_val_1 | f_val_1
A600 | Core | Analog | F | 60 | d_val_2 | j_val_2 | f_val_2
A600 | future| Analog | G | 32 | d_val_3 | j_val_3 | f_val_3
-----+--------+--------+-----+-------+----------+----------+---------+
我会得到这个输出
-----------+-----+--------+--------+-----+-------+----------+
month_year | sub | c_f | type | F_G | layer | values
-----------+-----+--------+--------+-----+-------+----------+
dec_2020 |A600 | Core | Analog | F | 50 | d_val_1
dec_2020 |A600 | Core | Analog | F | 60 | d_val_2
dec_2020 |A600 | future| Analog | G | 32 | d_val_3
jan_2021 |A600 | Core | Analog | F | 50 | j_val_1
jan_2021 |A600 | Core | Analog | F | 60 | j_val_2
jan_2021 |A600 | future| Analog | G | 32 | j_val_3
feb_2021 |A600 | Core | Analog | F | 50 | f_val_1
feb_2021 |A600 | Core | Analog | F | 60 | f_val_2
feb_2021 |A600 | future| Analog | G | 32 | f_val_3
-----+--------+--------+-----+-------+----------+----------+
我正在尝试使用交叉应用,我可以创建列“month_year”,但我不知道如何合并最后一列中的“值”。 感谢您的帮助!
【问题讨论】:
标签: sql sql-server unpivot cross-apply