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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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