列CGL,CPL和EO应该变成覆盖类型,CGL,CPL和EO的值应该放在保费列中,而CGLTria,CPLTria和EOTria的值应该放在三角形保费列中。
declare @TestDate table (
QuoteGUID varchar(8000),
CGL money,
CGLTria money,
CPL money,
CPLTria money,
EO money,
EOTria money
)
INSERT INTO @TestDate (QuoteGUID, CGL, CGLTria, CPL, CPLTria, EO, EOTria)
VALUES ('2D62B895-92B7-4A76-86AF-00138C5C8540', 2000, 160, 674, 54, 341, 0),
('BE7F9483-174F-4238-8931-00D09F99F398', 0, 0, 3238, 259, 0, 0),
('BECFB9D8-D668-4C06-9971-0108A15E1EC2', 0, 0, 0, 0, 0, 0)
SELECT * FROM @TestDate
输出:
结果应该像这样:
我已经使用SQL中的交叉应用程序和值完成了此操作,但我想使用PySpark实现它。