Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Cara Membuat Histogram di MySQL?

Histogram membantu Anda memplot distribusi frekuensi dari data, dan menarik wawasan dengan cepat. Berikut cara membuat histogram di MySQL. Anda dapat menggunakannya untuk membuat distribusi frekuensi di MySQL serta PostgreSQL.

Bagaimana Cara Membuat Histogram di MySQL?

Berikut query SQL untuk membuat histogram di MySQL.

Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, obral)

mysql> create table sales(order_date date,sale int);

mysql> insert into sales values('2020-04-01',210),
           ('2020-04-02',125),('2020-04-03',150),('2020-04-04',230),
           ('2020-04-05',200),('2020-04-10',220),('2020-04-06',250),
           ('2020-04-07',215),('2020-04-08',300),('2020-04-09',250);

mysql> select * from sales;
 order_date | sale
------------+------
 2020-04-01 |  210
 2020-04-02 |  125
 2020-04-03 |  150
 2020-04-04 |  230
 2020-04-05 |  200
 2020-04-10 |  220
 2020-04-06 |  250
 2020-04-07 |  215
 2020-04-08 |  300
 2020-04-09 |  250

Bonus Baca :Cara Mengimpor File CSV ke MySQL

Buat Histogram di MySQL

Ada beberapa kueri Histogram MySQL untuk membuat histogram di MySQL. Kami akan melihat masing-masing dari mereka.

Cara termudah untuk membuat Histogram di MySQL

Jika bin Histogram MySQL Anda memiliki interval yang sama (10-20, 20-30, 30-40, dll.) maka inilah query SQL untuk membuat distribusi frekuensi di MySQL.

mysql> select floor(sale/10)*10 as bin_floor, count(*)
     from sales
     group by 1
     order by 1;
+-----------+----------+
| bin_floor | count(*) |
+-----------+----------+
|       120 |        1 |
|       150 |        1 |
|       200 |        1 |
|       210 |        2 |
|       220 |        1 |
|       230 |        1 |
|       250 |        2 |
|       300 |        1 |
+-----------+----------+

Dalam kueri di atas, ukuran histogram bin adalah 10. Jika Anda ingin mengubah ukuran bin menjadi 25, ubah floor(sale/10 )*10 ke lantai(dijual/25 )*25

mysql> select floor(sale/25)*25 as bin_floor, count(*)
     from sales
     group by 1
     order by 1;
+-----------+----------+
| bin_floor | count(*) |
+-----------+----------+
|       125 |        1 |
|       150 |        1 |
|       200 |        4 |
|       225 |        1 |
|       250 |        2 |
|       300 |        1 |
+-----------+----------+

Keuntungan dari metode di atas adalah secara otomatis mengubah bin berdasarkan penambahan/penghapusan/modifikasi data.

Bonus Baca :Cara Menghitung Tingkat Konversi di MySQL

Cara Paling Fleksibel untuk Membuat Histogram di MySQL

Jika Anda sudah mengetahui histogram bin yang akan dibuat atau jika ukuran bucket histogram Anda berbeda, maka Anda dapat membuat distribusi frekuensi menggunakan pernyataan CASE. Berikut kueri Histogram untuk MySQL

mysql> select "100-150" as TotalRange,count(sale) as Count from sales
        where sale between 100 and 150
     union (
     select "150-200" as TotalRange,count(sale) as Count from sales
        where sale between 150 and 200)
     union (
     select "200-225" as TotalRange,count(sale) as Count from sales
        where sale between 200 and 225)
     union (
     select "225-250" as TotalRange,count(sale) as Count from sales
        where sale between 225 and 250);
+------------+-------+
| TotalRange | Count |
+------------+-------+
| 100-150    |     2 |
| 150-200    |     2 |
| 200-225    |     4 |
| 225-250    |     3 |
+------------+-------+

Dalam kueri ini, Anda dapat mengubah keranjang histogram ke rentang apa pun yang Anda inginkan, mereka tidak perlu memiliki interval yang seragam. Kueri ini berfungsi dengan baik jika Anda memiliki 5-10 keranjang.

Bonus Baca :Cara Mengisi Missing Date di MySQL

Setelah Anda membuat distribusi frekuensi di MySQL, Anda dapat menggunakan alat pembuatan bagan untuk memplotnya dalam bagan kolom. Berikut adalah grafik yang dibuat menggunakan Ubiq.

Omong-omong, jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan PHP untuk mengeksekusi beberapa Query MYSQL

  2. MySQL terlalu lama pemotongan varchar/pengaturan kesalahan

  3. Cara Membuat Script dari Diagram di MySQL Workbench

  4. permata mysql2 dikompilasi untuk perpustakaan klien mysql yang salah

  5. SYSDATE() vs NOW() di MySQL:Apa Bedanya?