---
title: "Top fem..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/42661-top-fem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saw"
published: "2002-04-28T16:53:47.000Z"
updated: "2002-04-29T10:46:40.000Z"
replies: 3
views: 205
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/42661-top-fem"
---

# Top fem...

## #1 — saw, 2002-04-28T16:53Z

Hej nu är jag här igen.
Jag försöker att via min SQL ta fram TOP 5 på listan.
Inga problem, men det som är galet är att den räknar inte antal 1:sta platser.
Vad jag menar är om:

Heja har 2 1:a platser
Tjola har 4 1:a platser

då bör ju Tjola stå före Heja. Är ni med???
Så här försöker jag:

```
SELECT DISTINCT TOP 5 t_SongTitlar.ArrNo, 
t_SongTitlar.songtitel, t_Placering.Placering, t_Område.Område
FROM (t_Område INNER JOIN t_Placering ON (t_Område.omr_Id =
t_Placering.omr_Id) AND (t_Område.omr_Id = 
t_Placering.omr_Id)) INNER JOIN t_SongTitlar ON 
t_Placering.ArrNo = t_SongTitlar.ArrNo
WHERE (((t_Område.Område)="Sverige"))
ORDER BY t_Placering.Placering;
```

Något bra förslag till att ändra på detta?

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

## #2 — LarsG, 2002-04-28T17:47Z

Jag förstår inte riktigt hur du tänker sortera? Vill du bara ha de som har haft flest 1:a platser?

```
SELECT TOP 5 t_SongTitlar.ArrNo, 
t_SongTitlar.songtitel, count(t_Placering.Placering), t_Område.Område
FROM (t_Område INNER JOIN t_Placering ON (t_Område.omr_Id =
t_Placering.omr_Id) AND (t_Område.omr_Id = 
t_Placering.omr_Id)) INNER JOIN t_SongTitlar ON 
t_Placering.ArrNo = t_SongTitlar.ArrNo
WHERE t_Område.Område='Sverige'
 and placering = 1
group by _SongTitlar.ArrNo, t_SongTitlar.songtitel, t_Område.Område
ORDER BY 3 desc
```

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

## #3 — saw, 2002-04-29T09:45Z

Jo du har tänkt rätt. Resultat skall alltså bli en lista med den titel som har flest 1:a platser, näst bäst osv.

Vad jag funderar över är din ORDER BY 3 desc
Var kom 3:an ifrån?

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

## #4 — LarsG, 2002-04-29T10:46Z

3 betyder tredje uttrycket i select-listan. 

I andra dbms kan man använda ett alias men det har inte access stöd för.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/42661-top-fem
