Mengelompokan Hasil Ekspresi – MySQL Dasar #60
Anda dapat mengelompokan baris – baris kedalam sub-subgrup berdasarkan nilai – nilai yang dihitung dari sebuah ekspresi.
Didalam klausa GROUP by Anda bisa menempatkan sebuah ekspresi misalnya ekspresi LENGTH yang bisa digunakan untuk menghitung panjang sebuah karakater seperti berikut :
MariaDB [root93]> SELECT LENGTH(nama), COUNT(*)
-> FROM propinsi
-> GROUP by LENGTH(nama);
+--------------+----------+
| LENGTH(nama) | COUNT(*) |
+--------------+----------+
| 4 | 1 |
| 6 | 1 |
| 7 | 1 |
| 8 | 1 |
| 10 | 3 |
| 11 | 1 |
| 14 | 3 |
| 15 | 1 |
| 16 | 1 |
+--------------+----------+
9 rows in set (0.029 sec)
Pada klausa GROUP by Anda juga bisa menggunakan aliasa pada daftar kolom keluaran dan mengakses alias tersebut di dalam klausa GROUP by
MariaDB [root93]> SELECT LENGTH(nama) AS panjang, COUNT(*)
-> FROM propinsi
-> GROUP by panjang;
+---------+----------+
| panjang | COUNT(*) |
+---------+----------+
| 4 | 1 |
| 6 | 1 |
| 7 | 1 |
| 8 | 1 |
| 10 | 3 |
| 11 | 1 |
| 14 | 3 |
| 15 | 1 |
| 16 | 1 |
+---------+----------+
9 rows in set (0.048 sec)
Anda juga bisa menggunakan cara lain yaitu dengan mendefinisikan posisi kolom keluaran pada klausa GROUP BY seperti berikut :
MariaDB [root93]> SELECT LENGTH(nama), COUNT(*)
-> FROM propinsi
-> GROUP by 1;
+--------------+----------+
| LENGTH(nama) | COUNT(*) |
+--------------+----------+
| 4 | 1 |
| 6 | 1 |
| 7 | 1 |
| 8 | 1 |
| 10 | 3 |
| 11 | 1 |
| 14 | 3 |
| 15 | 1 |
| 16 | 1 |
+--------------+----------+
9 rows in set (0.001 sec)
Baca selanjutnya : Mengategorikan Data – MySQL Dasar #61
0 Response to "Mengelompokan Hasil Ekspresi – MySQL Dasar #60"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin