Melakukan Pengurutan Berdasarkan Data Terbanyak di MySQL

Dimisilkan disini terdapat sebuah tabel dengan nama pendaftaran pasien seperti berikut


MariaDB [askme]> SELECT * FROM pendaftaran_pasien ORDER by id_pasien DESC;
+-----------------+-------------+---------------------+
| id_pendafataran | id_pasien   | tanggal_pendaftaran |
+-----------------+-------------+---------------------+
|               4 | PWSLPSL0004 | 2022-11-24 23:29:34 |
|               3 | PWSLPSL0003 | 2022-11-24 23:29:27 |
|               2 | PWSLPSL0002 | 2022-11-24 23:29:16 |
|               5 | PWSLPSL0002 | 2022-11-24 23:29:44 |
|               6 | PWSLPSL0002 | 2022-11-24 23:31:14 |
|               1 | PWSLPSL0001 | 2022-11-24 23:29:01 |
+-----------------+-------------+---------------------+

Dalam tabel diatas terlihat bahwa pasien dengan id PWSLPSL0002 merupakan pendaftar atau pasien yang sering melakukan pengobatan

Jik  Anda ingin melakukan pengurutan data berdasarkan id pasien yang terbanyak atau sering berobat, maka Anda bisa menggunakan query seperti berikut


MariaDB [askme]> SELECT id_pasien, count(id_pasien) AS populer
    -> FROM pendaftaran_pasien
    -> GROUP by id_pasien
    -> ORDER by populer;
+-------------+---------+
| id_pasien   | populer |
+-------------+---------+
| PWSLPSL0003 |       1 |
| PWSLPSL0004 |       1 |
| PWSLPSL0001 |       1 |
| PWSLPSL0002 |       3 |
+-------------+---------+
4 rows in set (0.00 sec)

MariaDB [askme]> SELECT id_pasien, count(id_pasien) AS populer
    -> FROM pendaftaran_pasien
    -> GROUP by id_pasien
    -> ORDER by populer DESC;
+-------------+---------+
| id_pasien   | populer |
+-------------+---------+
| PWSLPSL0002 |       3 |
| PWSLPSL0003 |       1 |
| PWSLPSL0004 |       1 |
| PWSLPSL0001 |       1 |
+-------------+---------+
4 rows in set (0.00 sec)

Baca juga : MySQL WHERE IN Dengan LEFT JOIN

0 Response to "Melakukan Pengurutan Berdasarkan Data Terbanyak di MySQL"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin