---
title: "Sortera från databas med ett undantag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10115-sortera-från-databas-med-ett-undantag"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "emil"
published: "2001-06-18T15:55:00.000Z"
updated: "2001-06-18T16:24:00.000Z"
replies: 6
views: 179
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/asp/10115-sortera-från-databas-med-ett-undantag"
---

# Sortera från databas med ett undantag

## #1 — emil, 2001-06-18T15:55Z

Halloj!

Har en databas med ett antal personer som jag vill lista i ordning efter ID nummer alltså Order by ID.

Dock vill jag att person med ID 5 skall listas först av alla.

Går det att fixa det i SQL satsen?

Kör ASP med Microsoft Access.

Mvh Emil

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

## #2 — LarsG, 2001-06-18T16:01Z

```
select * from ogrish
order by iif(id=5,0,id)
```

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

## #3 — @nders, 2001-06-18T16:04Z

LarsG, inte går det att göra motsvarande med sql server?

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

## #4 — LarsG, 2001-06-18T16:08Z

Nej,iif är specifikt för Access.

I SQL server borde man kunna använda case 

```

select * from ogrish order by 
case when id = 5 then 0 else id end
```

Case är standard.

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

## #5 — emil, 2001-06-18T16:13Z

Hemskt ledsen men får det inte till att fungera :(

Såhär ser min rad ut:
SQLStmt = "Select \* from tblAnställd WHERE avdelning = 'fordon' order by anstid iif(anstID=104,0,anstID) ASC".

Den väljer inte ut nånting alls där blir helt tomt, ser du nåt fel?

Stort tack att du försöker hjälpa mig =)

Mvh Emil

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

## #6 — LarsG, 2001-06-18T16:20Z

Du kan inte ha med anstid i order by utan det räcker med iif...

```
SQLStmt = "Select * from tblAnställd WHERE avdelning = 'fordon' order by iif(anstID=104,0,anstID) ASC"
```

Om du inte får till det med ovanstående kan du försöka med

```
SQLStmt = "Select iif(id=104,0,id), tblAnställd.* from tblAnställd WHERE avdelning = 'fordon' order by 1 ASC"
```

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

## #7 — emil, 2001-06-18T16:24Z

Wow! Tackar så jäkla mycket för hjälpen!
Man blir så glad när folk ställer upp och hjälper till! =)

Ha en bra dag =)

// En jätteglad emil =)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10115-sortera-från-databas-med-ett-undantag
