---
title: "Sortering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21557-sortering"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "kristoffer"
published: "2001-08-15T22:32:00.000Z"
updated: "2001-08-15T22:49:00.000Z"
replies: 4
views: 163
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/21557-sortering"
---

# Sortering

## #1 — kristoffer, 2001-08-15T22:32Z

Hur formulerar jag en SQL-sats som sorterar efter en kolumns värden på vilka jag utför en aritmetisk operation? Ex:

```
SELECT * FROM mytable ORDER BY (value mod 3)
```

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

## #2 — LarsG, 2001-08-15T22:38Z

De flesta DBMS tillåter att du skriver ett uttryck vid order by. Jag tror nog att problemet är att man inte skriver mod på det sättet i den dbms du använder.

```

SELECT * FROM mytable ORDER BY mod(value,3)
```

Det finns ingen mod-funktion i SQL92 så det kan skilja sig hur den skrivs. Den är tillagd i SQL99 med den syntax som jag skrev.

Value är inget bra kolumnnamn, det är reserverat i SQL-standarden.

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

## #3 — kristoffer, 2001-08-15T22:43Z

Ok. Tack för det snabba svaret. Jag har inte tillgång till query analyzern hemma så jag kunde inte testa. Value var bara ett fantasinamn taget som exempel, moduloberäkningen var också bara ett exempel.

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

## #4 — ElMaco, 2001-08-15T22:48Z

Kanske göra en computed columm och köra en order by på den?

```
alter table tblTable add compCol As ([value] Mod 3)
```

...eller nått.

/M.

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

## #5 — LarsG, 2001-08-15T22:49Z

?

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

---

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