Avatar billede Slettet bruger
11. december 2014 - 11:15 Der er 1 kommentar

Ligge data ud på en rækker selvom der er flere

Hej,

Jeg har en temptable hvor jeg finder et count på nogle rækker og grouper det på en kolonne - det ku se sådan her ud - hvor R er hvis det er under 3 så sætter man 0 ellers 1

Rute, antal, R
A, 5, 1
b, 1,0
c, 100,1

Disse Antal vil jeg så gerne joine på en transaktionsbaseret tabel, men jeg vil ikke have det ned på hver rute, men kun på en rute - Hvordan gør jeg det?


Fx transaktionns tabel:

Rute, R
A,1
A,1
A,1
A,1
B,0
B,0

Jeg vil have det sådan her

Rute,R
A,1
A,NULL eller blank
A,NULL eller blank osv
B,0
B,NULL ELLER BLANK

hvordan vil i gøre det
Avatar billede Slettet bruger
11. december 2014 - 14:12 #1
Kan f.eks. løses sådan:

Select Rute
,case when nr = 1 then
(Select max(R) from tmptabel
Where rute = s.rute
) end R
From (
Select Rute, row_number() over(partition by Rute) nr
from tabel
) s
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester