webForumDet fria alternativet

Göra kolumner av poster.

6 svar · 754 visningar · startad av JahaJoho

JahaJohoMedlem sedan feb. 20139 inlägg
#1

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?

clarkbonesMedlem sedan feb. 20013 023 inlägg
#2

Använder du SQL server?

I så fall:
http://msdn.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

JahaJohoMedlem sedan feb. 20139 inlägg
#3

clarkbones skrev:

Använder du SQL server?

I så fall:
http://msdn.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

Nej, Oracle tyvärr.

clarkbonesMedlem sedan feb. 20013 023 inlägg
#4

det här borde fixa biffen:
http://www.orafaq.com/wiki/PIVOT

JahaJohoMedlem sedan feb. 20139 inlägg
#5

Tyvärr arbetar jag i version 10, som saknar PIVOT-kommandot.

clarkbonesMedlem sedan feb. 20013 023 inlägg
#6

JahaJoho skrev:

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;

JahaJohoMedlem sedan feb. 20139 inlägg
#7

Aaaah..., tack. Jag hade för bråttom.

133 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)