Desember 10, 2014

Menentukan rangking otomatis pada MySQL

Post ini di buat untuk menyambung postingan sebelumnya Query Pivot/CrossTab Tabel pada MySQL yang Dinamis.

Kali ini kita akan menambahkan RANGKING bersarkan Kelas dan Nilai akhir, Berikut Script Query SQL-nya.
SELECT DISTINCT KELAS, SISWA, RANGKING
FROM
(SELECT SISWA, KELAS, NILAI_AKHIR, 
@student:=CASE WHEN @class <> KELAS THEN 1 ELSE @student+1 END AS RANGKING, 
@class:=KELAS AS CLASS 
FROM(SELECT @student:= 0) AS s,
(SELECT @class:= 0) AS c,
(SELECT * FROM Nilai
GROUP BY KELAS, SISWA
ORDER BY KELAS, SISWA DESC
) AS temp
) AS temp2 

Silahkan unduh Source-nya disini
https://drive.google.com/file/d/0B1wwNkjrVkW4b3hZTmFmUHpaQkk/view?usp=sharing

0 comments:

Posting Komentar

 
Copyright © 2014 by Eryck Gusdian - javabego