---
title: "Select två av varje kategori"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/164024-select-två-av-varje-kategori"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Troxy"
published: "2007-08-30T11:34:01.000Z"
updated: "2007-08-30T13:15:58.000Z"
replies: 1
views: 278
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/164024-select-två-av-varje-kategori"
---

# Select två av varje kategori

## #1 — Troxy, 2007-08-30T11:34Z

Hej,
jag är i behov av en ganska udda select-fråga för SQL Server 2000.
Tänk er en tabell som innehåller objekt (ex. djur och frukter) där varje objekt tillhör en kategori och har ett datum:

```
namn      kategori    datum
--------------------------------
äpple     20          2007-08-30
päron     20          2007-08-29
apelsin   20          2007-08-28
aprikos   20          2007-08-27
hund      10          2007-08-30
katt      10          2007-08-29
fisk      10          2007-08-28
kanin     10          2007-08-27
```

Nu vill jag göra en select som hämtar de två senaste objekten ur varje kategori baserat på datum.
Resultatet ur min fiktiva tabell ovan borde bli:

```
äpple     20          2007-08-30
hund      10          2007-08-30
päron     20          2007-08-29
katt      10          2007-08-29
```

Hur löser jag detta?  :p 
Tacksam för svar!

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

## #2 — LarsG, 2007-08-30T13:15Z

```
select * from t as q
  where 2 < (
  select count(*) 
    from t 
   where t.kategori = q.kategori
     and q.datum >= t.datum)
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/164024-select-två-av-varje-kategori
