---
title: "order by"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/113458-order-by"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "neversleep"
published: "2004-10-13T08:11:54.000Z"
updated: "2004-10-13T08:54:08.000Z"
replies: 7
views: 378
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/113458-order-by"
---

# order by

## #1 — neversleep, 2004-10-13T08:11Z

Hejsan

Jag behöver sortera en tabell från A-Ö. Problemet är att fältet jag sorterar efter ibland är tomt och då hamnar de raderna först i sorteringen.
Jag vill att sorteringen sker från A-Ö och att efter Ö kommer de rader med tomma fält. Kan man påverka det i order by på något sätt?

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

## #2 — @nders, 2004-10-13T08:14Z

Ja, men som så mycket annat beror det på vilken dbms du använder. Om det är Access:

```
select * from tbl order by iif(fld is null, 1, 0), fld
```

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

## #3 — neversleep, 2004-10-13T08:17Z

rackarns snabbt svar.

det är ms sql server.
Och fältet är inte null utan en en tom sträng, om det spelar någont roll.

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

## #4 — Mc Fetto, 2004-10-13T08:18Z

ORDER BY tabel_namn DESC, not null

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

## #5 — @nders, 2004-10-13T08:19Z

```
select * from tbl order by case when fld is null then 1 else 0 end, fld
```

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

## #6 — neversleep, 2004-10-13T08:44Z

ORDER BY tabel_namn DESC, not null ger sql error i msSql

"select \* from tbl order by case when fld is null then 1 else 0 end, fld"
fungerar, ger inte error iaf, dock gör det ingen skillnd eftersom fältet är en tom sträng och inte null.
testade med 
"select \* from tbl order by case when fld is \[ \] then 1 else 0 end, fld" men det fungerade sämre...

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

## #7 — @nders, 2004-10-13T08:48Z

De är la' bara att ändra villkoret.

```
select * from tbl order by case when fld = '' then 1 else 0 end, fld
```

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

## #8 — neversleep, 2004-10-13T08:54Z

japps, om man inte definierade mellanslag med " " som jag försökte..
tackarrr!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/113458-order-by
