---
title: "Problem med limitliknande i MSSQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/135487-problem-med-limitliknande-i-mssql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Kristianstad"
published: "2005-10-09T21:12:41.000Z"
updated: "2005-10-09T23:07:57.000Z"
replies: 1
views: 298
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/135487-problem-med-limitliknande-i-mssql"
---

# Problem med limitliknande i MSSQL

## #1 — Kristianstad, 2005-10-09T21:12Z

&#65288;ursakta for att de svenska tecknena uteblir)

Jag forsoker skapa en fraga i MSSQL likt MYSQL;s limit 10,10.
HuvudID / ForumID
111 / 1
222 / 2
111 / 3
888 / 4
777 / 5
666 / 6
333 / 7
222 / 8
222 / 9
555 / 10
444 / 11
999 / 12

Jag vill att HuvudID ska grupperas och det ska vara 4 traffar per sida. Sidorna ska da alltsa bli:

SIDA1
HuvudID / ForumID
999 / 12
444 / 11
555 / 10
222 / 9

SIDA2
HuvudID / ForumID
333 / 7
666 / 6
777 / 5
888 / 4

Denna kod funkar nastan:

SELECT TOP 4 MAX(n.Forumnamn), Max(Datum), MAX(f.ForumID), MAX(Rubrik), MAX(HuvudID), COUNT(\*)-1, MAX(f.Forumnamn)
FROM forum f JOIN Forumkategori n ON n.ForumID=f.Forumnamn 
WHERE f.ForumID NOT IN (SELECT TOP 4 ForumID FROM forum  ORDER BY ForumID DESC) GROUP BY HuvudID
ORDER BY 2 DESC

Denna kod utesluter inte ForumID nummer 8 utan inkluderar den i bade sida 1 och 2 vilket jag inte vill. Har ni nagot tips pa losning?

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

## #2 — emission, 2005-10-09T23:07Z

Du måste ha samma sortering på den inre och den yttre frågan för att det ska fungera. Jag är inte riktigt med på din struktur och varför du behöver alla MAX:ar, men detta skulle kunna fungera

```
SELECT TOP 4 MAX(n.Forumnamn), Max(Datum), MAX(f.ForumID), MAX(Rubrik), MAX(HuvudID), COUNT(*)-1, MAX(f.Forumnamn)
FROM 
(SELECT TOP 4 * FROM Forum WHERE ForumID NOT IN (SELECT TOP 4 ForumID FROM forum ORDER BY ForumID DESC) ORDER BY ForumID DESC) f JOIN Forumkategori n ON n.ForumID=f.Forumnamn
GROUP BY HuvudID
ORDER BY 2 DESC
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/135487-problem-med-limitliknande-i-mssql
