Avatar billede lklingenberg Nybegynder
20. april 2005 - 10:28 Der er 6 kommentarer og
1 løsning

Sortering over flere kolonner, der kan være tomme

Hi E,

Jeg har brug for et tip til, hvordan jeg kan få en række poster til at bliver sorteret korrekt.

Tag flg. eksempel:

-------------------------------------
| Fornavn | Efternavn | Institution |
-------------------------------------
| <NULL>  | <NULL>    | Eksperten  |
| Steen  | Petersen  | <NULL>      |
| Jens    | Jensen    | MitFirma    |
| Asger  | Aamund    | <NULL>      |
| Peter  | Nielsen  | <NULL>      |
| <NULL>  | <NULL>    | A-Fabrikken |
-------------------------------------

Hvis man blot laver en simpel 'ORDER BY Fornavn, Efternavn, Institution' vil alle de poster uden navne komme først selvom institutionsnavnet alfabetisk kommer efter fornavnet på en anden post. Det dur ikke i denne sammenhæng ;-)
Hvordan får jeg skruet noget SQL sammen, så sorteringen er et udtryk for en 'sammensmeltning' af de tre kolonner, hvor prioriteringen er fornavn, efternavn, institution?
Avatar billede the_party_dog Nybegynder
20. april 2005 - 10:30 #1
Order i den række følge du vil have det:

ORDER BY Fornavn, Efternavn, Institution

Mener jeg :) Har læst om det en gang :)
Avatar billede the_party_dog Nybegynder
20. april 2005 - 10:31 #2
hov..

undskyld.. Havde ikke set du havde prøvet det.... :(
Avatar billede busschou Praktikant
20. april 2005 - 10:37 #3
Hvordan præcis vil du have dit eksempel sorteret for jeg forstår dig ikke helt
Du snakker om at institutionsnavnet skal sammenlignes med fornavnet?
Avatar billede arne_v Ekspert
20. april 2005 - 10:46 #4
prøv:

... ORDER BY ISNULL(Fornavn,'') + ISNULL(Efternavn,'') + ISNULL(Institution,'')
Avatar billede arne_v Ekspert
20. april 2005 - 10:47 #5
Hvis du sætter:

SET CONCAT_NULL_YIELDS_NULL OFF

så kan du undvære IFNULL
Avatar billede lklingenberg Nybegynder
20. april 2005 - 10:50 #6
-> arne_v:
exactement ;-) Giver du et svar.
Avatar billede arne_v Ekspert
20. april 2005 - 11:02 #7
ok
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