DebeoMedlem sedan maj 200340 inlägg 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.
Peter SMedlem sedan dec. 20025 483 inlägg select t.gruppid
, min(t.resultat)
from tabell t
group
by t.gruppid
DebeoMedlem sedan maj 200340 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
Peter SMedlem sedan dec. 20025 483 inlägg select t.gruppid
, min(t.resultat)
from tabell t
group
by t.gruppid
order
by 2
DebeoMedlem sedan maj 200340 inlägg "order by 2" ?
har du lust att förklara?
Peter SMedlem sedan dec. 20025 483 inlägg 2 betyder att vi vill sortera på den andra kolumnen, d.v.s. min(t.resultat).
DebeoMedlem sedan maj 200340 inlägg Efter lite fixande och pulande så funkade det. Tack så mycket för hjälpen.
Peter SMedlem sedan dec. 20025 483 inlägg Vad bra! :)
Posta gärna resultatet för andra att ta del av, samt acceptera svaret som slutgiltigt.