PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách tạo biểu đồ trong PostgreSQL

Biểu đồ giúp bạn hình dung sự phân bố tần suất trong phân tích và báo cáo dữ liệu, đồng thời nhanh chóng nhận được thông tin chi tiết. Dưới đây là cách tạo biểu đồ trong PostgreSQL. Chúng ta sẽ xem xét một số cách khác nhau để nhận phân phối tần số trong PostgreSQL.

Cách tạo biểu đồ trong PostgreSQL

Dưới đây là các bước để tạo biểu đồ trong PostgreSQL.

Giả sử bạn có bảng sau doanh số bán hàng (order_date, sale)

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

Phần thưởng đã đọc:Tạo người dùng trong PostgreSQL

Tạo biểu đồ trong PostgreSQL

Có nhiều truy vấn Biểu đồ PostgreSQL để tạo biểu đồ trong PostgreSQL. Chúng tôi sẽ xem xét từng người trong số họ.

Cách đơn giản nhất để tạo Biểu đồ trong PostgreSQL

Nếu bạn muốn các thùng Biểu đồ PostgreSQL có các khoảng thời gian bằng nhau (10-20, 20-30, 30-40, v.v.) thì đây là truy vấn SQL để tạo phân phối tần suất trong 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 |
+-----------+----------+

Trong truy vấn trên, chúng tôi tính số thùng bằng cách chia mỗi giá trị bán với kích thước thùng biểu đồ, nghĩa là 10. Nếu bạn muốn thay đổi kích thước thùng thành 25, hãy thay đổi tầng (giảm / 10 ) * 10 xuống sàn (giảm giá / 25 ) * 25

Phần thưởng Đọc: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 |
+-----------+----------+

Ưu điểm của phương pháp trên là nó tự động thay đổi các thùng dựa trên việc thêm / xóa / sửa đổi dữ liệu. Nó cũng tạo các thùng mới cho dữ liệu mới và / hoặc xóa các thùng trong trường hợp số lượng của chúng trở thành 0. Vì vậy, nó cho phép bạn tạo biểu đồ động trong PostgreSQL.

Phần thưởng Đọc:PostgreSQL Tạo chỉ mục

Cách linh hoạt nhất để tạo biểu đồ trong PostgreSQL

Nếu bạn đã biết các ngăn biểu đồ sẽ được tạo hoặc nếu kích thước nhóm biểu đồ của bạn khác nhau, thì bạn có thể tạo phân phối tần suất bằng cách sử dụng câu lệnh CASE. Đây là truy vấn Biểu đồ cho 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 |
+------------+-------+

Trong truy vấn này, chúng tôi chỉ định nhóm cho mỗi giá trị bán hàng bằng cách sử dụng câu lệnh trường hợp. Bạn có thể thay đổi nhóm biểu đồ thành bất kỳ phạm vi nào bạn muốn, chúng không cần có khoảng thời gian đồng nhất.

Truy vấn này có 2 ưu điểm:

  1. Bạn có thể thay đổi tên nhóm thành bất kỳ tên nào bạn muốn. Ví dụ:thay vì hiển thị “100-150”, bạn có thể hiển thị nó là “từ 100 đến 150”
  2. Bạn có thể có kích thước nhóm không đồng nhất. Ví dụ:bạn có thể có một nhóm là 100-150 với kích thước thùng là 50 và một nhóm khác là 150-250 với kích thước thùng là 100.

Tùy thuộc vào yêu cầu của bạn, bạn có thể chọn bất kỳ phương pháp nào ở trên để tạo biểu đồ trong PostgreSQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng quan về các nút kế hoạch phụ trợ khác nhau trong PostgreSQL

  2. Cách sử dụng EXECUTE FORMAT ... USING trong hàm postgres

  3. Cách lấy hàng cuối cùng cho mỗi nhóm trong PostgreSQL

  4. Cấu trúc lại một hàm PL / pgSQL để trả về kết quả đầu ra của các truy vấn SELECT khác nhau

  5. tại sao PG ::UniqueViolation:LỖI:giá trị khóa trùng lặp vi phạm ràng buộc duy nhất?