Mencari Nilai Kesimpulan Terbesar – Terkecil dengan LIMIT – MySQL Dasar #63

Disini kita tidak akan menghitung nilai kesimpulan per-grup tetapi akan menampilkan/mengurutkan nilai terkecil atau terbesarnya dengan ORDER by lalu membatasinya dengan LIMIT dimana nilai yang terbesar / terkecil akan ditampilkan terlebih dahulu baik dengan pengurutan menaik atau menurun. 


Kita bisa dengan mudah menampilkan / menghasilkan kesimpulan untuk meneukan total KM dari setiap supir dengan query kesimpulan GROUP by seperti berikut :
MariaDB [root93]> SELECT nama, SUM(km)
    -> FROM daftar_supir
    -> GROUP by nama;
+-------+---------+
| nama  | SUM(km) |
+-------+---------+
| Ben   |     968 |
| Henri |     747 |
| Henry |    1425 |
| Susi  |     893 |
+-------+---------+
4 rows in set (0.001 sec)
Tetapi jika misalnya Anda ingin menampilkan rekaman berdasarkan nilai MAX km terbanyak maka query dibawah ini tidak akan bisa digunakan
MariaDB [root93]> SELECT nama, SUM(km)
    -> FROM daftar_supir
    -> GROUP by nama
    -> HAVING SUM(km) = MAX(SUM(km));
ERROR 1111 (HY000): Invalid use of group function
Sehingga untuk dapat mengatasinya, Anda bisa menggunakan query pengurutan menurun ORDER by DESC dengan menambahkan LIMIT didalamnya supaya nilai yang tertinggi yang ditampilkan terlebih dahulu
MariaDB [root93]> SELECT nama, SUM(km)
    -> FROM daftar_supir
    -> GROUP by nama
    -> ORDER by 2 DESC LIMIT 1; 
+-------+---------+
| nama  | SUM(km) |
+-------+---------+
| Henry |    1425 |
+-------+---------+

Jika pengurutannya ingin menaik, Anda bisa melakukannya tanpa DESC.

0 Response to "Mencari Nilai Kesimpulan Terbesar – Terkecil dengan LIMIT – MySQL Dasar #63"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin