Beregning af gennemsnit for laveste værdier for hvert ID
Jeg har en tabel med nogle forskellige værdier/point, som alle er bundet til et ID. Hvert ID kan optræde mange gange.Jeg vil gerne beregne et gennemsnit af de 10 laveste værdier for hvert ID og har forsøgt mig med nedenstående, som desværre begge fejler.
Nogen forslag til, hvordan jeg simplest kan løse problemet med ét statement?
SELECT ID
,(SELECT SUM(Point) FROM (SELECT Point FROM MinTabel WHERE ID=Y.ID ORDER BY Point ASC LIMIT 0,10) X)/10 AS PointAvg
,COUNT(*) AS Antal
FROM MinTabel AS Y
GROUP BY ID
ORDER BY PointAvg ASC
SELECT ID
,SUM(SELECT Point FROM MinTabel WHERE ID=y.ID ORDER BY Point ASC LIMIT 0,10)/10 AS PointAvg
,COUNT(*) AS Antal
FROM MinTabel y
GROUP BY ID
ORDER BY PointAvg ASC