---
title: "Sista 3 posterna i rätt ordning?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/150814-sista-3-posterna-i-rätt-ordning"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "inspiro"
published: "2006-09-01T20:19:29.000Z"
updated: "2006-09-02T06:07:17.000Z"
replies: 6
views: 381
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/150814-sista-3-posterna-i-rätt-ordning"
---

# Sista 3 posterna i rätt ordning?

## #1 — inspiro, 2006-09-01T20:19Z

Hej! Jag försöker få de tre sista posterna från en tabell men behålla ordningen på dem. Alltså funkar inte detta riktigt:

select top 3  \* from tabell order by id desc

...eftersom den sista posten då kommer först. Jag vill att den tredje sista posten kommer först.

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

## #2 — K@llen, 2006-09-01T20:21Z

```
ORDER BY id ASC
```

eller hur menar du? Vilken data har du och vad förväntar du dig för resultat?

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

## #3 — inspiro, 2006-09-01T20:23Z

säg att jag har en tabell med 1,2,3,4,5 ... då vill jag få ut 3,4,5 i den ordningen. Sorterar man dem bakifrån och tar ut de första posterna får man ju ut 5,4,3... tänkte om man kunde ändra ordningen redan i sql-satsen så man slipper koda!

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

## #4 — inspiro, 2006-09-01T20:28Z

Det löste sig, jag gjorde så här: 

```
SELECT * FROM 
   (SELECT TOP(3) * FROM Tabell ORDER BY id DESC) 
ORDER BY id
```

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

## #5 — K@llen, 2006-09-01T20:31Z

Ascending (ASC) = stigande sortering
Descending (DESC) = fallande sortering

ASC är default om något inte anges.

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

## #6 — inspiro, 2006-09-01T20:49Z

Mer problem. Koden jag skrev här ovan fungerar i sql-server men lägger jag in koden på sidan så får jag följande fel:

System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'ORDER'. at System.Data.SqlClient.SqlConnection.

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

## #7 — @nders, 2006-09-02T06:07Z

Du måste lägga till ett namn för din subquery.

```
SELECT * FROM 
   (SELECT TOP(3) * FROM Tabell ORDER BY id DESC) [b]foo[/b]
ORDER BY id
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/150814-sista-3-posterna-i-rätt-ordning
