---
title: "Sortera efter dagar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/157527-sortera-efter-dagar"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "sadsmile"
published: "2007-02-24T20:06:54.000Z"
updated: "2007-02-26T14:25:01.000Z"
replies: 9
views: 628
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/157527-sortera-efter-dagar"
---

# Sortera efter dagar

## #1 — sadsmile, 2007-02-24T20:06Z

Hej...

Jag kör en SQL-sats mot MySQL 5 som skall summera ett antal händelser dag för dag och gruppera dom efter veckodagarna. Detta fungerar helt perfekt, men jag skulle vilja att sortera listan efter hur dagarna kommer i veckan i stället för i bokstavsordning som det är nu.

Satsen ser ut så här:

```
select dayname(datum) AS Dag, count(kort) as Antal from bokningar group by dayname(datum)
```

Resultatet ser ut så här nu:

> Dag        Antal
> \===========
> Friday     102
> Monday    57
> Saturday  56
> Sunday    45
> osv...

Jag skulle hellre vilja ha det med måndagen först, sedan tisdag osv...

Går detta?

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

## #2 — @nders, 2007-02-25T08:49Z

Sortera på *day(datum)*?

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

## #3 — sadsmile, 2007-02-25T13:22Z

Sorterar den då inte på datumet? alltså den förste varje månad, sedan den andra, den tredje och så vidare?

Jag vill ha sorterat på veckodagen? Måndag, tisdag, onsdag, torsdag, fredag, lördag samt söndag.

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

## #4 — @nders, 2007-02-25T13:29Z

Möjligt. mysql.com kan säkert förse dig med info. Se om det finns någon funktion typ weekday().

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

## #5 — Troxy, 2007-02-25T13:39Z

Det här borde fungera:

```
Order By DAYOFWEEK(datum)
```

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

## #6 — sadsmile, 2007-02-25T23:12Z

Troxy...

Tackar... Det fungerade perfekt, förutom att sorteringen började med söndag i stället för måndag. Men det går säkert att fixa, skall läsa igenom dokumentationen för MYSQL.

Tack igen.

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

## #7 — www, 2007-02-26T09:27Z

I USA räknas söndag som veckans första dag.

> ... och i vissa länder, exempelvis USA och Japan, räknas fortfarande söndag allmänt som veckans första dag.

<http://sv.wikipedia.org/wiki/Vecka>

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

## #8 — @nders, 2007-02-26T09:32Z

Om det inte finns någon funktion i mysql för att sätta söndagen sist går det alltid att pilla till i ORDER BY. Något sånt härnt borde kunna fjungera:

```
Order By CASE WHEN DAYOFWEEK(datum) = 1 THEN 10 ELSE DAYOFWEEK(datum) END
```

 (om nu söndag är dag nummer 1, annars får du ändra till rätt dagnummer.)

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

## #9 — sadsmile, 2007-02-26T14:23Z

"www"... Det är ju en grej man lärde sig på lågstadiet...  :)

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

## #10 — sadsmile, 2007-02-26T14:25Z

@nders... mmm... det borde ju funka... får ta och testa det... tackar

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/157527-sortera-efter-dagar
