D Debeo Medlem sedan maj 2003 40 inlägg Trådstart 2 okt. 2005 20:02 #1 Har en tabell enligt följande:
personid | gruppid | resultat
1 3 5
2 4 6
3 4 4
4 5 7
5 3 6
6 4 8
Vad jag vill göra är att söka ut och rangordna grupperna i topplista så svaret skall bli nått sånt här:
gruppid | bästa resultat
4 4
3 5
5 7
Hoppas jag har förklarat mitt problem så att någon fattar.
P Peter S Medlem sedan dec. 2002 5 483 inlägg select t.gruppid
, min(t.resultat)
from tabell t
group
by t.gruppid
D Debeo Medlem sedan maj 2003 40 inlägg Får det inte att fungera utsökningen hugger den raden med lägst personid för varje grupp även fast jag kör "order by resultat asc". Detta resulterar i att grupp 4 får bästa resultat = 6 itsället för bästa reultat = 4
P Peter S Medlem sedan dec. 2002 5 483 inlägg select t.gruppid
, min(t.resultat)
from tabell t
group
by t.gruppid
order
by 2
D Debeo Medlem sedan maj 2003 40 inlägg "order by 2" ?
har du lust att förklara?
P Peter S Medlem sedan dec. 2002 5 483 inlägg 2 betyder att vi vill sortera på den andra kolumnen, d.v.s. min(t.resultat).
D Debeo Medlem sedan maj 2003 40 inlägg Efter lite fixande och pulande så funkade det. Tack så mycket för hjälpen.
P Peter S Medlem sedan dec. 2002 5 483 inlägg Vad bra!
Posta gärna resultatet för andra att ta del av, samt acceptera svaret som slutgiltigt.