Menyimpulkan dengan MIN dan MAX - MySQL Dasar #52

Untuk mencari nilai terkecil atau terbesar dari sebuah data, Anda bisa menggunakan perintah MIN atau MAX. MIN untuk mencari nilai terkecil dan MAX digunakan untuk mencari nilai terbesar

Lihat daftar isi : Menghasilkan Kesimpulan - MySQL Dasar #50

Sebagai contoh disini saya akan mencoba menyimpulkan MIN dan MAX untuk mengetahui nilai tercepat dan terlama, dengan ukuran terkecil dan terbesar pada tabel mail

MariaDB [root93]> SELECT MIN(t) AS tercepat, MAX(t) AS terlama,
    -> MIN(ukuran) AS terkecil, MAX(ukuran) AS terbesar
    -> FROM mail;
+---------------------+---------------------+----------+----------+
| tercepat            | terlama             | terkecil | terbesar |
+---------------------+---------------------+----------+----------+
| 2021-10-13 10:36:44 | 2021-10-13 12:32:41 |      271 |   239238 |
+---------------------+---------------------+----------+----------+
1 row in set (0.14 sec)


Selanjutnya contoh lainnya adalah disini kita bisa menghitung nilai km yang telah ditempuh oleh supir, berdasarkan nilai KM terpendek dan terpanjang

MariaDB [root93]> SELECT MIN(km) AS terpendek, MAX(km) AS terpanjang
    -> FROM daftar_supir;
+-----------+------------+
| terpendek | terpanjang |
+-----------+------------+
|       131 |        837 |
+-----------+------------+

atau juga bisa Anda tulis dengan tambahan GROUP seperti berikut

MariaDB [root93]> SELECT nama, MIN(km) AS terpendek, MAX(km) AS terpanjang
    -> FROM daftar_supir
    -> GROUP BY nama
    -> ORDER by terpanjang DESC;
+-------+-----------+------------+
| nama  | terpendek | terpanjang |
+-------+-----------+------------+
| Ben   |       131 |        837 |
| Henry |       273 |        574 |
| Susi  |       391 |        502 |
| Henri |       367 |        367 |
+-------+-----------+------------+
4 rows in set (0.01 sec)


Contoh lainnya kita juga bisa menampilkan jumlah populasi terjarang dan terpada dari sebuah tabel propinsi

MariaDB [root93]> SELECT MIN(populasi) AS terjarang,
    -> MAX(populasi) AS terpadat
    -> FROM propinsi;
+-----------+-----------+
| terjarang | terpadat  |
+-----------+-----------+
|    746389 | 107383746 |
+-----------+-----------+
1 row in set (0.05 sec)


Selanjutnya nilai MIN dan MAX juga bisa digunakan untuk menyimpulkan nilai terdepan dan terakhir secara leksikal seperti berikut:

MariaDB [root93]> SELECT MIN(nama), MAX(nama) FROM propinsi;
+------------+----------------+
| MIN(nama)  | MAX(nama)      |
+------------+----------------+
| Banda Aceh | Sumatera Utara |
+------------+----------------+
1 row in set (0.00 sec)

Lalu jika misalnya ingin mencari nilai panjang berdasarkan nilai nama propinsi terpendek dan terpanjang, Anda bisa menuliskan quernya seperti berikut :

MariaDB [root93]> SELECT MIN(LENGTH(nama)) AS terpendek,
    -> MAX(LENGTH(nama)) AS terpanjang
    -> FROM propinsi;
+-----------+------------+
| terpendek | terpanjang |
+-----------+------------+
|         4 |         16 |
+-----------+------------+
1 row in set (0.00 sec)

MariaDB [root93]> SELECT nama, MIN(LENGTH(nama)) AS terpendek,
    -> MAX(LENGTH(nama)) AS terpanjang
    -> FROM propinsi
    -> GROUP BY nama
    -> ORDER by terpanjang DESC
    -> ;
+------------------+-----------+------------+
| nama             | terpendek | terpanjang |
+------------------+-----------+------------+
| Sumatera Selatan |        16 |         16 |
| Bangka Belitung  |        15 |         15 |
| Sumatera Utara   |        14 |         14 |
| Sumatera Barat   |        14 |         14 |
| Kepulauan Riau   |        14 |         14 |
| Jawa Tengah      |        11 |         11 |
| Jawa Timur       |        10 |         10 |
| Jawa Barat       |        10 |         10 |
| Banda Aceh       |        10 |         10 |
| Bengkulu         |         8 |          8 |
| Lampung          |         7 |          7 |
| Banten           |         6 |          6 |
| Riau             |         4 |          4 |
+------------------+-----------+------------+
13 rows in set (0.00 sec)


Selanjutnya : Menyimpulkan dengan SUM dan AVG - MySQL Dasar #53

0 Response to "Menyimpulkan dengan MIN dan MAX - MySQL Dasar #52"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin