有一个表TABLE01与下面的字段和值:需要拆分;分离数据到不同的行再和计数每一行
COL1 COL2 COL3 COL4 COL5 COL6 COL7
01-01-2017 P 123 abc Y T A1_A2
01-21-2017 P 456 rst N P A1_A3;A4
06-10-2017 P 876 hyi N S A2_A8;A5_A6;A9
10-12-2017 P 999 iop Y R A7
现在我需要创建一个新的具有表列(COL1,COL2,COL3,COL4 ,COL7和COUNT_COL3)使用上面的表通过splititng all';'分离式COL7到不同的行与各COL3
COL1 COL2 COL3 COL4 COL7 COUNT_COL3
01-01-2017 P 123 abc A1_A2 1
01-21-2017 P 456 rst A1_A3 2
01-21-2017 P 456 rst A4 2
06-10-2017 P 876 hyi A2_A8 3
06-10-2017 P 876 hyi A5_A6 3
06-10-2017 P 876 hyi A9 3
10-12-2017 P 999 iop A7 1
我可以做splititng一部分,用于计数加0为不知道如何添加计数部分
INSERT into TABLE02 (COL1, COL2,COL3,COL4,COL7,COUNT_COL3)
SELECT COL1, COL2, COL3,COL4,
trim(COLUMN_VALUE) COL7, 0
FROM TABLE01
xmltable(('"'
|| REPLACE(COL7, ';', '","')
|| '"'))
;
可有人请建议计数下?
(由COL1,COL2,COL3,COL4分区)尝试'COUNT(*)在' – krokodilko
它的工作!感谢Krokodilko – Mishti