DDinoMedlem sedan sep. 20011 914 inlägg Frågan#1 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
LLarsGMedlem sedan dec. 200012 464 inlägg select itemid,max(type)
from t
group by itemid
DDinoMedlem sedan sep. 20011 914 inlägg 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.
DDinoMedlem sedan sep. 20011 914 inlägg 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
LLarsGMedlem sedan dec. 200012 464 inlägg select id,itemid,type
from t as q
where type =
(select max(type)
from t
where t.itemid = q.itemid)