---
title: "Hämta unika ur dubletta poster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/126853-hämta-unika-ur-dubletta-poster"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vide"
published: "2005-04-21T14:13:46.000Z"
updated: "2005-04-25T14:41:23.000Z"
replies: 4
views: 382
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/126853-hämta-unika-ur-dubletta-poster"
---

# Hämta unika ur dubletta poster

## #1 — Vide, 2005-04-21T14:13Z

Tjenare,

Jag har ett lite klurigt problem:
Jag har ett antal poster. Jag har frågenummer (qid), och ett gruppnummer (sgid, default värde: -1). I de flesta fall är qid unikt, men det finns fall där qid dubblas, i dessa fall har sgid ett nytt (högre än -1) nummer (t.ex 10 i detta fallet).

I dessa fall vill jag bara ha med den posten som har sgid=10, den med sgid=-1 skall inte vara med.

Nu har jag denna koden, men problemet är såklart att jag inte kan använda max(id) eftersom det är en autoincrementerande kolumn, och posterna läggs inte alltid till i rätt ordning.

Nuvarande kod:

```
SELECT     *
FROM         p5027_cfg_questions
WHERE     (id IN
                          (SELECT     MAX(id)
                            FROM          p5027_cfg_questions
                            WHERE      sgid IN (- 1, 10)
                            GROUP BY qid)) AND (active = 1)
ORDER BY qid
```

Jag förklarar gärna närmare om det är oklart... :)

Mvh, Vide

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

## #2 — LarsG, 2005-04-21T14:23Z

```
SELECT     *
FROM         p5027_cfg_questions as q
WHERE  sgid IN (
   SELECT     MAX(sgid)
       FROM    p5027_cfg_questions
      WHERE  qid = q.qid
)
 AND (active = 1)
ORDER BY qid
```

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

## #3 — Vide, 2005-04-21T14:30Z

Det är bara att tacka... :D

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

## #4 — @nders, 2005-04-25T13:47Z

> **Vide skrev:**
>
> Det är bara att tacka... :D

Nej, inte bara.

Du skall använda "Acceptera som slutgiltigt svar" också. ;)

Mvh

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

## #5 — Vide, 2005-04-25T14:41Z

Jag vet, jag är gammalmodig... väldigt modig... =)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/126853-hämta-unika-ur-dubletta-poster
