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.