---
title: "SQL. Visa par ur en column"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/184683-sql-visa-par-ur-en-column"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "limlim1986"
published: "2010-09-21T09:53:58.000Z"
updated: "2010-09-21T15:39:28.000Z"
replies: 2
views: 497
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/184683-sql-visa-par-ur-en-column"
---

# SQL. Visa par ur en column

## #1 — limlim1986, 2010-09-21T09:53Z

Hejsan.
Jag använder mig av SQL Server 2005 och har stött på problem med att lyckas visa par ur en column.

Min tabel är en lista på kurser och dess elever
Tabel:

**KURS** **ID**
A ----1
B ----2
C ----3
A ----2
C ----1 

Jag vill nu få fram en SQL sats som visar där det finns precis 2 elever på följande vis:

**ID** **ID**
1 - 2
2 - 1
1 - 3
3 - 1

Alltså alla "Par" med elever visade åt bägge håll
Har suttit i timmar med detta problem men lyckas inte lösa det med joins eller IN.

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

## #2 — LarsG, 2010-09-21T11:26Z

```
select k1.kurs,
       k1.id,
       k2.id
  from tabel k1
  join tabel k2
    on k1.kurs = k2.kurs
   and k1.id <> k2.id
 where k1.kurs in
      (select kurs
         from tabel
        group by kurs
       having count(*) = 2)
```

Jag vet inte om jag förstod rätt, men nu har jag begränsat det så att man bara får ut de kurser där det finns två elever. Om du inte will ha den med, så är det bara att ta bort where-villkoret.

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

## #3 — limlim1986, 2010-09-21T15:39Z

Perfekt. Precis vad jag var ute efter. Hade ingen koll på "\<\>" men har läst på lite nu. Tack för hjälpen

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/184683-sql-visa-par-ur-en-column
