Crosstab funktionen !
Har lidt problemer med crosstab pivot funktionen.Har et datasæt som følger:
KontaktID | Investigationnme | Reply
-----------------------------------------
1001 | 1 | 0,5
1001 | 2 | 0,22
1001 | 3 | 0,25
1001 | 4 | 0,242
1001 | 5 | 0,56
1001 | 6 | 0,232
1002 | 1 | 0,5
1002 | 2 | 0,22
1002 | 3 | 0,5
1002 | 4 | 0,22
.....
Den vil jeg gerne have lavet en crosstab på med følgende resultat:
KontaktID | 1 | 2 | 3 | 4 | 5 ....
-----------------------------------------------------------
1001 | 0,5 | 0,22 | 0,25 | 0,242 | 0,56 ...
1001 | 0,5 | 0,22 | 0,5 | 0,22 | ...
Jeg har forsøgt med:
[SQL] select * from crosstab(
'select KontaktID, INVESTIGATIONNME, REPLY from investigation_unique_selected order by 1',
'select m from generate_series(1,19) m'
) as (
KontaktID text,
"1" text,
"2" text,
"3" text,
"4" text,
"5" text,
"6" text,
"7" text,
"8" text,
"9" text,
"10" text,
"11" text,
"12" text,
"13" text,
"14" text,
"15" text,
"16" text,
"17" text,
"18" text,
"19" text
);
[Err] ERROR: function crosstab(unknown, unknown) does not exist
LINE 1: select * from crosstab(
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.