Avatar billede beef12 Nybegynder
26. marts 2007 - 22:55 Der er 2 kommentarer og
1 løsning

Gruppere data - uden brug af group by

Jeg har et resultat sæt som ser sådan ud:

ID col1 col2 col3 col4
-----------------------
1  x
1       
1              x 
1                  x
2             
2        x
2                  x
2  x


Jeg ønsker at samle/merge resultatet til følgende:

ID col1 col2 col3 col4
-----------------------
1  x          x    x         
2  x    x          x


Desværre 'x' ikke et tal som jeg ønsker summeret eller talt. Så group by er ude af billedet - desuden kan der aldrig ske overlap - dvs at ID kan aldrig optræde mere end 1 gang i en given kolonne.

Hvordan løser jeg dette vha sql?
Avatar billede arne_v Ekspert
26. marts 2007 - 23:13 #1
vil

SELECT id,MAX(col1),MAX(col2),MAX(col3),MAX(col4) FROM tabel GROUP BY id

ikke give det du oensker ?
Avatar billede beef12 Nybegynder
27. marts 2007 - 07:18 #2
Okay, den havde jeg aldrig selv regnet ud :-)

Tak for det arne - smid et svar.
Avatar billede arne_v Ekspert
27. marts 2007 - 15:11 #3
svar
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