---
title: "TOP 5"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/154729-top-5"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MizzK"
published: "2006-12-10T15:58:57.000Z"
updated: "2006-12-11T09:51:40.000Z"
replies: 20
views: 810
page: 1
pages: 2
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/154729-top-5"
---

# TOP 5

_Sida 1 av 2._

## #1 — MizzK, 2006-12-10T15:58Z

Hur gör jag för att få fram top5 bästa poängen från en ensild individ..

har testa detta men tar bara fram de 5 första från den individen, inte dom 5 högsta poängen..

SELECT TOP 5 Utst_resultat.poang
FROM Utst_resultat
WHERE (((Utst_resultat.hundNr)=11));

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

## #2 — @nders, 2006-12-10T16:01Z

Utan ORDER BY ger inte TOP speciellt mycket.

Varför har du hundratals parenteser i din WHERE-sats?

Passar också på att peka med hela handen mot [SQL-forumet](http://www.webforum.nu/forumdisplay.php?f=53).

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

## #3 — mozilla, 2006-12-10T17:25Z

Som anders säger... kanske så här:

```
SELECT TOP 5 Utst_resultat.poang
FROM Utst_resultat
WHERE (((Utst_resultat.hundNr)=11)) (ORDER BY (((Utst_resultat).poang)));
```

 :P

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

## #4 — MizzK, 2006-12-10T18:13Z

tack fungerar, men nu vill jag summera top 5 poängen för varje hund hur gör man då?

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

## #5 — Peter S, 2006-12-10T21:21Z

```
select hundnr
     , sum(poang)
  from utst_resultat u
 where poang
    in (select top 5 poang
          from utst_resultat
         where hundnr = u.hundnr
        order
            by poang desc)
group
    by hundnr
```

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

## #6 — MizzK, 2006-12-10T21:59Z

tack fungerar bra men går de att koppla till tabellen hund som innehåller hundnamn, hundnr och kon? dvs me en inner join? försökte men gick inte =/

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

## #7 — Peter S, 2006-12-10T22:41Z

Vad försökte du med?

```
select u.hundnr
     , h.hundnamn
     , h.kon
     , sum(u.poang)
  from utst_resultat u
inner
  join hund h
    on u.hundnr = h.hundnr
 where poang
    in (select top 5 poang
          from utst_resultat
         where hundnr = u.hundnr
        order
            by poang desc)
group
    by u.hundnr
     , h.hundnamn
     , h.kon
```

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

## #8 — MizzK, 2006-12-10T22:49Z

jepp men fick fel.

De är så att egenligen vill jag ha in den andre koden i denna koden.. om de går annars får jag hitta på ngt annat =D..

```
SELECT Sum(Utst_resultat.poang) AS p, Count(utstnr) AS antutst, Hund.hundnamn, Hund.kon
FROM Utst_resultat INNER JOIN Hund ON Utst_resultat.hundNr = Hund.hundnr
GROUP BY Hund.hundnamn, Hund.kon, Utst_resultat.hundNr
HAVING (((Sum(Utst_resultat.poang))<>0) AND ((Hund.kon)='T'))
ORDER BY Sum(Utst_resultat.poang) DESC;
```

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

## #9 — Peter S, 2006-12-10T22:56Z

Vad får du för fel då?

```
select u.hundnr
     , h.hundnamn
     , h.kon
     , sum(u.poang)
  from utst_resultat u
inner
  join hund h
    on u.hundnr = h.hundnr
 where h.kon = 'T'
   and poang
    in (select top 5 poang
          from utst_resultat
         where hundnr = u.hundnr
        order
            by poang desc)
group
    by u.hundnr
     , h.hundnamn
     , h.kon
```

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

## #10 — MizzK, 2006-12-10T22:57Z

The specified fiels 'hundnr' could refer to mor than one tabel listed in the FROM clause of your SQL statment

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

## #11 — Peter S, 2006-12-10T23:00Z

Då får du kvalificera de förekomster av kolumnnamn som inte är det.

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

## #12 — MizzK, 2006-12-10T23:01Z

och med de menar du? vet du hur jag kan slå ihop din sql sats med min?

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

## #13 — Peter S, 2006-12-10T23:05Z

```
select u.hundnr
     , h.hundnamn
     , h.kon
     , sum(u.poang)
  from utst_resultat u
inner
  join hund h
    on u.hundnr = h.hundnr
 where h.kon = 'T'
   and u.poang
    in (select top 5 ur.poang
          from utst_resultat ur
         where ur.hundnr = u.hundnr
        order
            by ur.poang desc)
group
    by u.hundnr
     , h.hundnamn
     , h.kon
```

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

## #14 — MizzK, 2006-12-10T23:13Z

Fungerar, MEN alla syns inte i resultatet av ngn anledning...

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

## #15 — Peter S, 2006-12-10T23:17Z

Kan du ge exempel på vad som finns i dina tabeller, samt vilket resultat du förväntar dig?

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

## #16 — MizzK, 2006-12-10T23:21Z

hittade felet, dumma jag tänkte inte på att villkorer var kon=T. Men går det att i samma sql sats även räkna ut summan av alla tävlingar? så att jag får ut ett svar med ytterligare en kolumn som innehåller själva totala poängen?

dvs detta vill jag ha!

hundnamn    top5poäng     totpoäng    antal utst
Ture            15                45             2 

tabeller hund

hundnr
hundnamn

tabell resultat

hundnr
utstnr
poang

tabell uställning

utst
ort

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

## #17 — Peter S, 2006-12-10T23:27Z

Då skulle det kunna se ut så här:

```
select u.hundnr
     , h.hundnamn
     , sum(u.poang)
     , (select sum(utr.poang)
          from utst_resultat utr
         where utr.hundnr = u.hundnr) as total
  from utst_resultat u
inner
  join hund h
    on u.hundnr = h.hundnr
 where u.poang
    in (select top 5 ur.poang
          from utst_resultat ur
         where ur.hundnr = u.hundnr
        order
            by ur.poang desc)
group
    by u.hundnr
     , h.hundnamn
```

**Red./** Såg att du ej ville ha med vilket kön hunden har. Vill du ej heller ha med hundnumret kan du stryka det från SELECT- och GROUP BY-satserna.

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

## #18 — MizzK, 2006-12-10T23:36Z

på vissa ställen vill jag ha de och vissa inte =D.. tusen tack för hjälpen!!!

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

## #19 — Peter S, 2006-12-10T23:38Z

:bire 

Glöm inte att acceptera som slutgiltigt det svar som löste problemet.

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

## #20 — MizzK, 2006-12-10T23:42Z

förrästen hur får jag in antalet utst? dvs utstnr som varje hundnr har?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/154729-top-5  
Nästa sida: https://www.webforum.nu/amne/databaser-sql/154729-top-5/page2.md
