Avatar billede jens_bach Nybegynder
06. september 2009 - 17:11 Der er 3 kommentarer og
1 løsning

Linq - order by xxx enc (men med DBnull til sidst)

Hej ....


jeg har nogle sql data som ser nogle lunde sådan her ud:


------------------------|
id    | navn  | antal  |
------------------------|
18    | jens  | DBnull |
12    | Kim    | 123    |
13    | mads  | 384    |
10    | jubi  | 787    |
------------------------|


så vil jeg gerne have mine date til at være ordet by antal, men med DBnull til sidst ala dette

------------------------|
id    | navn  | antal  |
------------------------|
12    | Kim    | 123    |
13    | mads  | 384    |
10    | jubi  | 787    |
18    | jens  | DBnull |
------------------------|



/mange tak
Avatar billede jens_bach Nybegynder
06. september 2009 - 17:33 #1
oki, jeg skulle mulige vis bare google lidt mere ;)

http://en.wikipedia.org/wiki/Order_by_%28SQL%29


----snip
The SQL standard's core functionality does not explicitly define a default sort order for Nulls. With the SQL:2003 extension T611, "Elementary OLAP operations", nulls can be sorted before or after all data values by using the NULLS FIRST or NULLS LAST clauses of the ORDER BY list, respectively. Not all DBMS vendors implement this functionality, however. Vendors who do not implement this functionality may specify different treatments for Null sorting in the DBMS.[1]
-----
Avatar billede jens_bach Nybegynder
06. september 2009 - 17:33 #2
;)
Avatar billede arne_v Ekspert
06. september 2009 - 18:58 #3
Ellers er det ret normalt med teknikker a la:

... ORDER BY IFNULL(felt, -1)
... ORDER BY IFNULL(felt, 99999999)

for at få sortering til at virke.
Avatar billede jens_bach Nybegynder
06. september 2009 - 20:18 #4
takker
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
Kurser inden for grundlæggende programmering

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