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

Làm thế nào để tạo biểu đồ trong MySQL?

Biểu đồ giúp bạn vẽ biểu đồ phân bổ tần suất từ ​​dữ liệu và nhanh chóng rút ra thông tin chi tiết. Dưới đây là cách tạo biểu đồ trong MySQL. Bạn có thể sử dụng nó để tạo phân phối tần số trong MySQL cũng như PostgreSQL.

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

Đây là truy vấn SQL để tạo biểu đồ trong MySQL.

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

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

Phần thưởng đọc:Cách nhập tệp CSV vào MySQL

Tạo biểu đồ trong MySQL

Có nhiều truy vấn Biểu đồ MySQL để tạo biểu đồ trong MySQL. 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 MySQL

Nếu các thùng Biểu đồ MySQL của bạn 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 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 |
+-----------+----------+

Trong truy vấn trên, kích thước thùng biểu đồ 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 (sale / 10 ) * 10 xuống sàn (giảm giá / 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 |
+-----------+----------+

Ư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.

Phần thưởng đọc:Cách tính tỷ lệ chuyển đổi trong MySQL

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

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 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 |
+------------+-------+

Trong truy vấn này, 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ó các khoảng thời gian đồng nhất. Truy vấn này hoạt động tốt nếu bạn có 5-10 nhóm.

Phần thưởng đã đọc:Cách điền ngày còn thiếu trong MySQL

Sau khi bạn tạo phân phối tần suất trong MySQL, bạn có thể sử dụng công cụ biểu đồ để vẽ nó trong biểu đồ cột. Đây là biểu đồ được tạo bằng Ubiq.

Nhân tiện, nếu bạn muốn tạo biểu đồ, trang tổng quan và báo cáo từ cơ sở dữ liệu MySQL, bạn có thể thử Ubiq. Chúng tôi cung cấp bản dùng thử miễn phí 14 ngày.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 10.10 (Maverick)

  2. Bật Entity Framework 6 cho MySql (C #) trong WinForms của Microsoft Visual Studio 2013

  3. Cách tìm khi máy chủ MySQL / MariaDB được khởi động

  4. Lưu trữ hình ảnh trong cơ sở dữ liệu trực tiếp hay dưới dạng dữ liệu base64?

  5. Định dạng date () trong PHP khi chèn vào datetime trong MySQL