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.