我正在尝试创建一个SQL查询,它将在另一个表中将一行插入2行。
我的数据如下:
size | indemnity_factor | monitoring_factor
--------------------------------------------
0 | 1.00 | 1.5
最终数据如下所示:
id | claim_component_type_code | size | adjustment_factor | valid_from_date
------------------------------------------------------------------------------
1 | Indemnity | 0 | 2.5000000 | 2014-01-01
1 | Monitoring | 1 | 1.5000000 | 2014-01-01
我想为第一个数据源中的每一行添加一个Indemnity和Monitoring条目。我真的不知道如何去做,如果有人可以提供帮助,我会非常感激。对于粗略的数据感到抱歉,但我显然无法以我的声誉发布图片。
提前致谢。
答案 0 :(得分:1)
使用unpivot
select * from
(select size, indemnity_factor as indemnity, monitoring_factor as monitoring
from yourtable) src
unpivot (adjustment_factor for claim_component_type_code in (indemnity, monitoring) ) u