---
title: "Select top 1"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/148258-select-top-1"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2006-06-20T13:53:24.000Z"
updated: "2006-06-21T07:42:35.000Z"
replies: 4
views: 336
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/148258-select-top-1"
---

# Select top 1

## #1 — Dino, 2006-06-20T13:53Z

Har en select som ger detta. 

```
 
ItemId	Type
2	400
2	200
8	700
8	500
8	200
8	100
```

Men hur gör jag för att den endast skall ge detta. Alltså det ItemId som har högst Type.

```
 
ItemId	Type
2	400
8	700
```

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

## #2 — LarsG, 2006-06-20T14:03Z

```
select itemid,max(type)
from t
group by itemid
```

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

## #3 — Dino, 2006-06-20T14:15Z

Tänk så lätt det kan vara. Tackar. :)

red// Ovan nämnda uppskattning gäller för de fungerande lösningarna i inlägg #2 **och** \#5.

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

## #4 — Dino, 2006-06-20T22:19Z

Alltid skall man göra det svårare för sig. Selecten ger nu detta.

```
Id	ItemId	Type
10	2	400
7	2	200
6	8	700
1	8	500
18	8	200
9	8	100
```

Nu vill jag endast ha ut de Id:na per ItemId med högst Type värde. Som nedan.

```
[B]Id[/B]	ItemId	Type
[B]10[/B]	2	400
[B]6[/B]	8	700
```

Frågan skall alltså retunera:

```
Id
10
6
```

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

## #5 — LarsG, 2006-06-21T07:42Z

```
select id,itemid,type
from t as q
where type =
 (select max(type)
     from t
    where t.itemid = q.itemid)
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/148258-select-top-1
