Query Rangking MySQL
Terkadang kita membutuhkan suatu nomor urut dari sekumpulan data pada tabel.
Misalkan :
Adi punya nilai 85
Budi punya nilai 65
Andica punya nilai 60
Dinie punya nilai 85
Abel nilai 82
Misalkan nilai tertinggi akan mendapatkan nomor urut (rangking) satu serta bila terdapat nilai yang sama akan memiliki nomor rangking yang sama pula.
Adi punya nilai 85, rangking 1
Budi punya nilai 65, rangking 3
Andica punya nilai 60, rangking 4
Dinie punya nilai 85, rangking 1
Abel, rangking 2
<?php echo”salam query mysql”; ?>
Misalkan :
Adi punya nilai 85
Budi punya nilai 65
Andica punya nilai 60
Dinie punya nilai 85
Abel nilai 82
Misalkan nilai tertinggi akan mendapatkan nomor urut (rangking) satu serta bila terdapat nilai yang sama akan memiliki nomor rangking yang sama pula.
Adi punya nilai 85, rangking 1
Budi punya nilai 65, rangking 3
Andica punya nilai 60, rangking 4
Dinie punya nilai 85, rangking 1
Abel, rangking 2
CREATE TABLE `nilai_raport_siswa` ( `id` int(11) NOT NULL auto_increment, `nis` char(4) default NULL, `nama` varchar(50) default NULL, `nilai_raport` int(11) default NULL, PRIMARY KEY (`id`) ) ; /*Data for the table `nilai_raport_siswa` */ insert into `nilai_raport_siswa`(`id`,`nis`,`nama`,`nilai_raport`) values (1,’001′,’Adi’,85),(2,’002′,’Budi’,65),(3,’003′,’Andica’,60), 4,’004′,’Dinie’,85),(5,’005′,’Abel’,82);
select nis, nama, nilai_raport, ( select find_in_set( nilai_raport, ( select group_concat(distinct nilai_raport order by nilai_raport DESC separator ‘,’) from nilai_raport_siswa)) ) as rangking from nilai_raport_siswa
<?php echo”salam query mysql”; ?>
Langganan:
Posting Komentar
(
Atom
)
Tidak ada komentar :
Posting Komentar