Tabellen har kolumnerna ID och VAR1.
Varje ID har 3 poster.
Varje ID ska i stället ha en post där de 3 VAR1-värdena kallas V1, V2 resp. V3.
Hur åstadkommer man detta?
6 svar · 754 visningar · startad av JahaJoho
Tabellen har kolumnerna ID och VAR1.
Varje ID har 3 poster.
Varje ID ska i stället ha en post där de 3 VAR1-värdena kallas V1, V2 resp. V3.
Hur åstadkommer man detta?
Använder du SQL server?
I så fall:
http://msdn.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
Använder du SQL server?
I så fall:
http://msdn.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
Nej, Oracle tyvärr.
det här borde fixa biffen:
http://www.orafaq.com/wiki/PIVOT
Tyvärr arbetar jag i version 10, som saknar PIVOT-kommandot.
Tyvärr arbetar jag i version 10, som saknar PIVOT-kommandot.
Nu läste du slarvigt, men du är förlåten.:)
Från länken...
For Oracle versions prior to 11g, the same results can be obtained with this (somewhat bulkier) query:
SELECT *
FROM (SELECT job,
sum(decode(deptno,10,sal)) DEPT10,
sum(decode(deptno,20,sal)) DEPT20,
sum(decode(deptno,30,sal)) DEPT30,
sum(decode(deptno,40,sal)) DEPT40
FROM scott.emp
GROUP BY job)
ORDER BY 1;
Aaaah..., tack. Jag hade för bråttom.