---
title: "Se om posterna innehåller minst två olika id"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/162069-se-om-posterna-innehåller-minst-två-olika-id"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "inspiro"
published: "2007-06-29T20:27:22.000Z"
updated: "2007-06-29T21:29:36.000Z"
replies: 2
views: 446
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/162069-se-om-posterna-innehåller-minst-två-olika-id"
---

# Se om posterna innehåller minst två olika id

## #1 — inspiro, 2007-06-29T20:27Z

Har en tabell med ID och AltID.

```
ID  AltID
1    1
2    2 
2    3
1    1
3    2
```

Skulle vilja kolla om ID innehåller minst två olika AltID och i så fall köra en select, i annat fall returnera -1. I fallet ovan så skulle id 2 vara OK men inte id 1 eller 3.

Alltså så här nånting illustrerat med lite kvasikod:

```

SELECT DISTINCT TOP 2 AltID FROM Tabell WHERE ID = 1  

om svaret ovan returnerar 2 rader:

SELECT ...

else

return -1
```

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

## #2 — emission, 2007-06-29T20:53Z

Att returnera -1 känns lite onödigt och tillför bara komplexitet. Ett tomt resultatset borde vara en minst lika bra indikation på att det inte är ett godkänt ID (personligen hade jag jag hämtat resultatet och kollat mängden i efterhand. För mycket logik i datalagret är inte sunt)

```
SELECT AltID FROM Tabell t WHERE ID = 1 AND (SELECT COUNT(DISTINCT t2.altID) FROM Tabell t2 WHERE t2.ID=t.ID)>1
```

eller

```
SELECT AltID FROM Tabell t WHERE ID = 1 AND ID IN (SELECT ID FROM Tabell t2 GROUP BY ID HAVING COUNT(DISTINCT altID)>1)
```

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

## #3 — inspiro, 2007-06-29T21:29Z

Toppen! Jag är för insnöad att försöka lösa sådana här problem med if och case-satser tror jag. Tack! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/162069-se-om-posterna-innehåller-minst-två-olika-id
