Mencari Kesimpulan Berdasarkan Tanggal - MySQL Dasar #64

Group by juga dapat mencari atau mengelompokan nilai – nilai kesimpulan berdasarkan nilai tanggal atau waktu. 


Dimisalkan disini kita akan mencoba mencari nilai kesimpulan berdasarkan waktu pada sebuah tabel mail seperti berikut :
MariaDB [root93]> SELECT HOUR(t) AS jam,
    -> COUNT(*) AS 'banyaknya pesan',
    -> SUM(ukuran) AS 'jml byte dikirim'
    -> FROM mail
    -> GROUP by jam;
+------+-----------------+------------------+
| jam  | banyaknya pesan | jml byte dikirim |
+------+-----------------+------------------+
|   10 |              12 |           436385 |
|   12 |               1 |            58274 |
+------+-----------------+------------------+
2 rows in set (0.001 sec)

MariaDB [root93]> SELECT * FROM mail;
+---------------------+---------+---------+---------+---------+--------+
| t                   | srcuser | srchost | dstuser | dsthost | ukuran |
+---------------------+---------+---------+---------+---------+--------+
| 2021-10-13 12:32:41 | barb    | saturn  | tricia  | mars    |  58274 |
| 2021-10-13 10:36:44 | tricia  | mars    | gene    | venus   |  19263 |
| 2021-10-13 10:37:20 | phil    | mars    | phil    | saturn  |   1048 |
| 2021-10-13 10:38:06 | barb    | saturn  | tricia  | venus   |    271 |
| 2021-10-13 10:38:54 | phil    | mars    | tricia  | saturn  |   5781 |
| 2021-10-13 10:39:37 | gene    | venus   | barb    | mars    |   2291 |
| 2021-10-13 10:40:07 | barb    | venus   | barb    | venus   |  98161 |
| 2021-10-13 10:40:45 | tricia  | saturn  | phil    | venus   | 239238 |
| 2021-10-13 10:41:27 | gene    | mars    | gene    | saturn  |   3623 |
| 2021-10-13 10:41:27 | gene    | saturn  | gene    | mars    |  32682 |
| 2021-10-13 10:42:32 | gene    | venus   | barb    | mars    |   3872 |
| 2021-10-13 10:42:32 | phil    | venus   | barb    | venus   |   7823 |
| 2021-10-13 10:43:39 | gene    | saturn  | gene    | venus   |  22332 |
+---------------------+---------+---------+---------+---------+--------+
13 rows in set (0.001 sec)
Terlihat pada output diatas, ekspresi hour menunjukan bahwa nilai waktu dikelompokan pada jam 10 dan 12, karena kebanyakan pesan dikirim pada waktu tersebut. Anda juga bisa menggunakan fungsi pemformatan waktu lain seperti yang sudah pernah dijelaskan pada tutorial mysql dasar tentang menampilkan tanggal dan waktu
MariaDB [root93]> SELECT DATE_FORMAT(t,'%d') AS tgl,
    -> COUNT(*) 'jml pesan',
    -> SUM(ukuran) AS 'byte'
    -> FROM mail
    -> GROUP by tgl;
+------+-----------+--------+
| tgl  | jml pesan | byte   |
+------+-----------+--------+
| 13   |        13 | 494659 |
+------+-----------+--------+
1 row in set (0.001 sec)

Baca selanjutnya : 

0 Response to "Mencari Kesimpulan Berdasarkan Tanggal - MySQL Dasar #64"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin