---
title: "SQL-Fråga ORDER BY?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/138242-sql-fråga-order-by"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gunnar_B"
published: "2005-11-25T13:18:05.000Z"
updated: "2005-11-28T15:09:29.000Z"
replies: 8
views: 360
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/138242-sql-fråga-order-by"
---

# SQL-Fråga ORDER BY?

## #1 — Gunnar_B, 2005-11-25T13:18Z

Vet inte om detta går att göra i direkt i SQL frågan.. jag använder ASP och Access iallafall.

Det jag vill göra är att sortera två olika fält.

Vi döper dem till Fält1 och Fält2

```
ID  Fält1   Fält2
---------------
1   Kalle   Ulla
2   Kalle   Anders
3   Kalle   Ivan
4   Pelle   Olle
5   Kalle   Yngve
6   Berta   Leif
```

Jag vill sortera "ORDER BY fält2 ASC" Men om Fält1 innehåller något annat än "Kalle" ska det fältet också räknas med i sorteringen..

Så i detta fall skulle sorteringen se ut så här

```
2   Kalle   Anders
6   Berta   Leif
3   Kalle   Ivan
4   Pelle   Olle
1   Kalle   Ulla
5   Kalle   Yngve
```

A, B, I, P, U, Y

Hur skriver jag i SQL frågan? om det ens går att göra?

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

## #2 — @nders, 2005-11-25T13:21Z

Flyttas från Databashanterare.

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

## #3 — emission, 2005-11-26T09:33Z

Hmmm....prova med

```
ORDER BY iif(fält1='Kalle',fält1,''),fält2
```

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

## #4 — Gunnar_B, 2005-11-28T07:21Z

> **emission skrev:**
>
> Hmmm....prova med
> 
>
>
> ```
> ORDER BY iif(fält1='Kalle',fält1,''),fält2
> ```

Nej det blev inte riktigt rätt.. nu sorterar den alla "Kalle" kolumner efteråt..
så sorteringen blev:

6   Berta   Leif
4   Pelle   Olle
2   Kalle   Anders
3   Kalle   Ivan
1   Kalle   Ulla
5   Kalle   Yngve

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

## #5 — @nders, 2005-11-28T07:26Z

Byt **''** mot något som kommer efter Kalle om man sorterar i bokstavsordning, t.ex. **'ööö'**.

mvh

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

## #6 — Gunnar_B, 2005-11-28T14:50Z

> **@nders skrev:**
>
> Byt **''** mot något som kommer efter Kalle om man sorterar i bokstavsordning, t.ex. **'ööö'**.
> 
> mvh

Nej nu hamnar ju alla "kalle" sorteringar först. Jag är nog rätt kass på förklara :)

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

## #7 — @nders, 2005-11-28T14:51Z

Hmm, ja, du får nog prova att förklara igen. :)

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

## #8 — LarsG, 2005-11-28T15:06Z

```
ORDER BY iif(fält1 <> 'Kalle',fält1,fält2)
```

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

## #9 — Gunnar_B, 2005-11-28T15:09Z

Vi kan säga så här då :)

```
ID  Fält1   Fält2
---------------
1   0       47
2   0       31
3   0       69
4   39      22
5   0       12
6   78      56
```

Tänk er att man mergar Fält1 och Fält2 där Fält1 är noll när man ska sortera.

Så här:

```
ID  Fält1   Fält2
---------------
1   47       
2   31       
3   69       
4   39      22
5   12       
6   78      56
```

Och sedan sorterar man fält1 :) I detta exempel representerade 0 = Kalle..

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

---

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