---
title: "placering i topplista"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/133927-placering-i-topplista"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "golgata"
published: "2005-09-08T07:18:09.000Z"
updated: "2005-09-08T10:35:00.000Z"
replies: 3
views: 326
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/133927-placering-i-topplista"
---

# placering i topplista

## #1 — golgata, 2005-09-08T07:18Z

Plockar fram hela topplistan med följande kod

Nu vill jag plocka ut vilken plats ett visst members.id finns på.

Hur räknar man ut det? 

```
SQL = "SELECT MIN(members.fornamn) AS fornamn, 
MIN(members.efternamn) AS efternamn, 
SUM(steg.antalsteg) as Antal 
FROM steg INNER JOIN members on members.id = steg.membersid 
GROUP BY steg.membersid ORDER BY 3 DESC"
Set RecSet = Connect.Execute(SQL)
```

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

## #2 — Erik Juhlin, 2005-09-08T07:25Z

Gör en subquery där du räknar hur många som har högre poäng än medlemmens poäng.

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

## #3 — golgata, 2005-09-08T07:25Z

jo men hur ser en sådan ut? 

Får inte rätt på det

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

## #4 — LarsG, 2005-09-08T10:35Z

```
SELECT m.fornamn , 
       m.efternamn, 
      SUM(s.antalsteg) as Antal,
  (select count(*)
     from steg
    group by membersid
   having sum(antalsteg) >
  (Select sum(antalsteg)  
    from steg 
  where membersid = m.id) + 1 as ranking
 FROM steg s
   INNER JOIN members m on m.id = s.membersid 
GROUP BY  m.fornamn , m.efternamn
ORDER BY 3 DESC
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/133927-placering-i-topplista
