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