---
title: "Fallande/stigande sortering - med undantag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/122493-fallande-stigande-sortering-med-undantag"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Bjuufaren"
published: "2005-02-15T09:51:39.000Z"
updated: "2005-02-15T10:19:03.000Z"
replies: 2
views: 587
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/122493-fallande-stigande-sortering-med-undantag"
---

# Fallande/stigande sortering - med undantag

## #1 — Bjuufaren, 2005-02-15T09:51Z

Hej, skulle vilja sortera en kolumn med datum (årtal) i fallande ordning - men göra ett undantag så att år 0000 kommer först, dvs något i stil med

0000
2004
2001
1996
1978
osv.

Hade inte år 0000 funnits hade det inte varit några problem att använda SORT, men hur löser man det nu?

Tacksam för hjälp av de SQL-gurus som finns här!

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

## #2 — @nders, 2005-02-15T09:55Z

Det beror (som vanligt) på vilken dbms man använder, ange gärna det i din fråga.

Det här *borde* funka:

Access:

```
... ORDER BY IIF(fld = '0000', '9999', fld) DESC
```

Andra:

```
... ORDER BY CASE WHEN fld = '0000' THEN '9999' ELSE fld END DESC
```

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

## #3 — Bjuufaren, 2005-02-15T10:19Z

Jag använder MySQL, och det fungerade super.

Tusen tack för snabbt svar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/122493-fallande-stigande-sortering-med-undantag
