PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Membuat Histogram di PostgreSQL

Histogram membantu Anda memvisualisasikan distribusi frekuensi dalam analisis dan pelaporan data, serta mendapatkan wawasan dengan cepat. Berikut cara membuat histogram di PostgreSQL. Kita akan melihat beberapa cara berbeda untuk mendapatkan distribusi frekuensi di PostgreSQL.

Cara Membuat Histogram di PostgreSQL

Berikut langkah-langkah membuat histogram di PostgreSQL.

Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, obral)

postgres=# create table sales(order_date date,sale int);

postgres=# 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);

postgres=# 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 :Buat Pengguna di PostgreSQL

Buat Histogram di PostgreSQL

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

Cara termudah untuk membuat Histogram di PostgreSQL

Jika Anda ingin PostgreSQL Histogram bin memiliki interval yang sama (10-20, 20-30, 30-40, dll.), berikut kueri SQL untuk membuat distribusi frekuensi di PostgreSQL.

postgres=# 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 |
+-----------+----------+

Pada query di atas, kita menghitung jumlah bin dengan membagi setiap nilai penjualan dengan ukuran histogram bin, yaitu 10. Jika Anda ingin mengubah ukuran bin menjadi 25, ubah floor(sale/10 )*10 ke lantai(dijual/25 )*25

Bonus Baca :PostgreSQL DROP VIEW

postgres=# 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 tempat sampah berdasarkan penambahan/penghapusan/modifikasi data. Ini juga membuat tempat sampah baru untuk data baru dan/atau menghapus tempat sampah jika jumlahnya menjadi 0. Jadi ini memungkinkan Anda membuat histogram secara dinamis di PostgreSQL.

Bonus Baca :PostgreSQL Buat Indeks

Cara Paling Fleksibel untuk Membuat Histrogram di PostgreSQL

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. Inilah kueri Histogram untuk PostgreSQL

postgresql=# 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, kami menetapkan ember untuk setiap nilai penjualan menggunakan pernyataan kasus. Anda dapat mengubah keranjang histogram ke rentang apa pun yang Anda inginkan, mereka tidak perlu memiliki interval yang seragam.

Kueri ini memiliki 2 keunggulan:

  1. Anda dapat mengubah nama ember menjadi apa pun yang Anda inginkan. Misalnya, alih-alih menampilkan “100-150”, Anda dapat menampilkannya sebagai “antara 100 dan 150”
  2. Anda dapat memiliki ukuran ember yang tidak seragam. Misalnya, Anda dapat memiliki ember berukuran 100-150 dengan ukuran ember 50, dan ember lain berukuran 150-250 dengan ukuran ember 100.

Tergantung pada kebutuhan Anda, Anda dapat memilih salah satu metode di atas untuk membuat histogram di PostgreSQL.

Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa sebenarnya yang dilakukan pg_escape_string?

  2. MASUKKAN KE ... DARI PILIH ... MENGEMBALIKAN pemetaan id

  3. Bagaimana cara memeriksa apakah pemicu ada di PostgreSQL?

  4. Postgresql mengubah jenis kolom dari int ke UUID

  5. Postgres:Bagaimana cara melakukan kunci Komposit?