---
title: "Hämta ett värde och samtidigt få position"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/157243-hämta-ett-värde-och-samtidigt-få-position"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mrnoname"
published: "2007-02-15T13:37:44.000Z"
updated: "2007-02-15T15:14:54.000Z"
replies: 6
views: 502
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/157243-hämta-ett-värde-och-samtidigt-få-position"
---

# Hämta ett värde och samtidigt få position

## #1 — mrnoname, 2007-02-15T13:37Z

Om jag har en lista med användares poäng finns det då något enkelt sätt att med sql få ut poängen och vilken position poängen finns på...

Väljer jag tex att hämta ut användarne "mrnoname"'s poäng vill jag även ha ut om "mrnoname" är den med det X bästa av alla.

Eller ska jag hämta hela listan och sen loopa igenom den till rätt användare med något scriptspråk?

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

## #2 — LarsG, 2007-02-15T13:50Z

```
select points, 
   (select count(*)
        from t
       where t.points > q.points) + 1 as whereami
 from t as q
 where name = 'mrnoname'
```

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

## #3 — mrnoname, 2007-02-15T14:00Z

Tackar! 
den fungerar rätt bra men...

Om en användare har lika många poäng får bägge samma whereami och den nästkommande får ett whereami som hoppar över en...
tex
Poäng \| Whereami
100 \| 1
100 \| 1
50 \| 3

Hur får jag denna så den ger whereami 1..X, där alla whereami unika

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

## #4 — LarsG, 2007-02-15T14:49Z

Hur vill du skilja på de som har samma poäng då?

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

## #5 — mrnoname, 2007-02-15T15:00Z

Bokstavsordning på "name"

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

## #6 — LarsG, 2007-02-15T15:09Z

```
select name,
         points, 
   (select count(*)
        from t
       where t.points > q.points
           or (t.points = q.points
          and t.name < q.name)) + 1 as whereami
 from t as q
 where name = 'mrnoname'
```

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

## #7 — mrnoname, 2007-02-15T15:14Z

Tackar så mycket för hjälpen... 

Måste läsa på mer och lära mig nästlade sqlsatser

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/157243-hämta-ett-värde-och-samtidigt-få-position
