2016-02-29 71 views
0

有谁知道交叉表功能是否可以用于多列表格?如何使用交叉表

Date│ Event_1│ Hours_1│ Event_2│ Hours_2│ Event_3│ Hours_3│ 

进入

Date│ Event_1│ Hours_1│ 
Date│ Event_2│ Hours 2│ 
Date│ Event_3│ Hours 3│ 

回答

0

可以,但你要 “正常化” 你的格式交叉功能数据可以接受,例如:

with normalized as (
    select date, 1 as num, 'event' as key, event_1 as value from tabl 
    union all 
    select date, 2 as num, 'event' as key, event_2 as value from tabl 
    union all 
    select date, 3 as num, 'event' as key, event_3 as value from tabl 
    union all 
    select date, 1 as num, 'hours' as key, hours_1 as value from tabl 
    union all 
    select date, 2 as num, 'hours' as key, hours_2 as value from tabl 
    union all 
    select date, 3 as num, 'hours' as key, hours_3 as value from tabl 
) 
select date, key, value from normalized order by num;