【发布时间】:2021-09-15 06:01:55
【问题描述】:
源表
| Cost Category | Cost Category Type | Q1-2020 | Q2-2020 | Q3-2020 | Q4-2020 |
|---|---|---|---|---|---|
| Employee Impacted | Period Cost | 10 | 20 | 0 | 4000 |
想要的结果
| Cost Category | Cost Category Type | Quarter Year | Value |
|---|---|---|---|
| Employee Impacted | Period Cost | Q1-2020 | 10 |
| Employee Impacted | Period Cost | Q2-2020 | 20 |
| Employee Impacted | Period Cost | Q3-2020 | 0 |
| Employee Impacted | Period Cost | Q4-2020 | 4000 |
我正在尝试使用以下查询
SELECT 'Q'|| LEVEL ||'-2020' AS id,
REGEXP_SUBSTR((select ATTRIBUTE_34 || ',' || ATTRIBUTE_35 || ',' ||
ATTRIBUTE_36 || ',' || ATTRIBUTE_37
from view_form_539766),
'[^,]+',
1,
LEVEL) AS data
FROM dual
CONNECT BY REGEXP_SUBSTR((select ATTRIBUTE_34 || ',' || ATTRIBUTE_35 || ',' ||
ATTRIBUTE_36 || ',' || ATTRIBUTE_37
from view_form_539766),
'[^,]+',
1,
LEVEL) IS NOT NULL
【问题讨论】:
标签: sql database oracle oracle11g oracle10g