23. oktober 2014 - 13:58 Der er 1 kommentar og
1 løsning

Gruppere data i output

Jeg har flg. data:

ID;Fornavn;Efternavn;Postnr;By;Mobilnummer
1;Lars;Nielsen;NULL;NULL;11111111
2;NULL;NULL;2000;NULL;11111111
3;NULL;NULL;NULL;Frederiksberg;11111111
4;Gitte;Hermansen;NULL;NULL;22222222
5;NULL;NULL;NULL;Thisted;22222222
6;NULL;NULL;7700;NULL;22222222

Eneste ting der er sikker er at Mobilnummer altid er til stede.

Mit output skulle gerne være ét row per Mobilnummer. ID ikke nødvendigt i output:
Lars;Nielsen;2000;Frederiksberg;11111111
Gitte;Hermansen;7700;Thisted;22222222

Nogen der har den rigtige SQL til jobbet?
Jeg har ca. 180.000 rows i tabellen.
Avatar billede Slettet bruger
23. oktober 2014 - 15:23 #1
Prøv med dette_

select max(Fornavn),max(Efternavn),max(Postnr),max(By),Mobilnummer
from tabel
group by Mobilnummer
23. oktober 2014 - 22:58 #2
@rahp den har jeg faktisk selv brugt. Men da den rigtige tabel indeholder integers kan den ikke helt bruges. Jeg glemte dog at lave det i mit eksempel. Så dit svar er jo faktisk fuldstændig rigtigt;)
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