This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Pages: [1]
1
DGS-keskustelu ja -kysymykset / Vs: Apua tilastointiin eli kimurantti SQL kysely - luvassa palkinto
« on: 29.08.12 - klo:21:50 »
Tämän kyselyn hyödyntäminen suoraan on ainakin huono idea, sillä alikyselyt ovat melko hitaita verrattuna joineihin.
SELECT *
FROM
(
SELECT t1.*
FROM dgs_tulos t1
LEFT JOIN dgs_tulos t2
ON t2.user_id = t1.user_id
AND t2.par_total < t1.par_total
WHERE t1.course_vid = <course-id>
GROUP BY t1.id
HAVING COUNT(DISTINCT t2.id) < 1
ORDER BY t1.par_total ASC, t1.date DESC
)
GROUP BY user_id
ORDER BY par_total ASC
Toi ehkä saattaa toimia. Ulompi kysely vain poistaa duplikaatit & järjestelee listan, sisempi etsii käyttäjien parhaat tulokset. Date kentän järjestely riippuu hieman miten kanta on toteutettu mutta ehkä tuo toimii...
Pages: [1]