---
title: "Sorteringsproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/137648-sorteringsproblem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "corona"
published: "2005-11-15T09:37:48.000Z"
updated: "2005-11-15T14:10:44.000Z"
replies: 7
views: 549
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/137648-sorteringsproblem"
---

# Sorteringsproblem

## #1 — corona, 2005-11-15T09:37Z

Undrar hur jag ska göra för att min SQL-sats inte ska plocka med poster som är tomma dvs "null" vid sortering.
Jag ska sortera en namnlista där visa personer har titel (Ordförande och Vice Ordförande) och andra har ingen titel alls.
Ordförande ska komma först osv ..
Min kod:
Visa = "SELECT \* FROM Utb WHERE RegionNr = '" & Lansdel & "' ORDER BY Titel DESC"

Nu visas personer utan titel först pga att posten är tom.
Hur undviker jag detta?

//Annette

Permalänk: https://www.webforum.nu/p/137648

## #2 — @nders, 2005-11-15T09:38Z

```
Visa = "SELECT * FROM Utb WHERE RegionNr = '" & Lansdel & "' AND TITEL IS NOT NULL ORDER BY Titel DESC"
```

Permalänk: https://www.webforum.nu/p/1710586

## #3 — LarsG, 2005-11-15T09:47Z

```
order by case titel
 when 'Ordförande' then 1
 when 'Vice ordförande' then 2
 when '...' then 3
 when ...
 else 9999 end
```

Flyttas från ASP

Permalänk: https://www.webforum.nu/p/1710595

## #4 — corona, 2005-11-15T11:11Z

Hej igen!
Jag får det inte att fungera. Får hela tiden fel. Har jag skrivit fel i koden?
Visa = "SELECT \* FROM Utb WHERE RegionNr = '" & Lansdel & "' ORDER BY case Titel When 'Ordförande' Then 1 When 'Vice ordförande' Then 2 When '...' Then 3 When ... Else 9999 End"

//Annette

Permalänk: https://www.webforum.nu/p/1710626

## #5 — LarsG, 2005-11-15T12:39Z

Vad får du för fel? Vilken databashanterare använder du?

```
Then 2 When '...' Then 3 When ... Else 9999 End"
```

Här menade jag att du skulle fylla i fler titlar som du ville ha med i sorteringen.

Permalänk: https://www.webforum.nu/p/1710666

## #6 — corona, 2005-11-15T12:53Z

Hej igen!

Jag använder mig av MS Access, om det är det du menar?
Felet jag får är:
(0x80004005)
Unspecified error som pekar på denna kodrad:
RecSet2.Open Visa, Connect, adOpenStatic, adLockOptimistic

Mitt anrop till databasen är:

Set RecSet2 = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT \* FROM UtbRads WHERE RegionNr = '" & Lansdel & "' ORDER BY case Titel When 'Ordförande' Then 1 When 'Vice ordförande' Then 2 When '...' Then 3 When ... Else 9999 End"
RecSet2.Open Visa, Connect, adOpenStatic, adLockOptimistic

//Annette

Permalänk: https://www.webforum.nu/p/1710670

## #7 — LarsG, 2005-11-15T13:22Z

Ok, Access är inte som andra databashanterare

```
Visa = "SELECT * FROM UtbRads WHERE RegionNr = '" & Lansdel & "' ORDER BY iif(Titel= 'Ordförande',1,iif(titel = 'Vice ordförande' ,2,3))"
```

Permalänk: https://www.webforum.nu/p/1710679

## #8 — corona, 2005-11-15T14:10Z

Stort tack för snabba svar!
Då har man lärt sig lite mer och det är jag glad för!
Helt toppen med detta forum!!!

//Annette

Permalänk: https://www.webforum.nu/p/1710718

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/137648-sorteringsproblem
