-
Notifications
You must be signed in to change notification settings - Fork 509
Description
SQLBot Version
v1.4.0
Run Mode
Is it running in a Docker container or running from source code?
安装包部署
Describe the bug
A clear and concise description of what the bug is.
简单一个公司名称和合同额两个字段,问题提问“各地区合同额排名”,渲染图表失败,但是会有十次里有一次(多刷这几次之后)成功,失败和成功的 SQL 一模一样。
SQL:
SELECT branch_name AS company_name,
area_contract AS contract_amount
FROM szdsjjsj.branch
ORDER BY area_contract DESC
LIMIT 1000
正常情况:
数据库版本:8.0.20
表结构:
CREATE TABLE branch (
id int(11) NOT NULL AUTO_INCREMENT,
branch_name varchar(255) DEFAULT NULL COMMENT '公司名称',
branch_type varchar(255) DEFAULT NULL COMMENT '类别',
year int(4) DEFAULT NULL COMMENT '年份',
average_employ_num double(12,2) DEFAULT NULL COMMENT '平均从业人数(人)',
labor_cost decimal(12,2) DEFAULT NULL COMMENT '人工成本(万)',
labor_cost_per decimal(12,2) DEFAULT NULL COMMENT '人均人工成本',
area_contract decimal(12,2) DEFAULT NULL COMMENT '地区合同额(万)',
area_contract_per decimal(12,2) DEFAULT NULL COMMENT '人均地区合同额',
area_contract_ave decimal(12,2) DEFAULT NULL COMMENT '人均地区合同额平均值',
independent_contract decimal(12,2) DEFAULT NULL COMMENT '自主承接合同额(万)',
profit decimal(12,4) DEFAULT NULL COMMENT '利润',
independent_contract_per decimal(12,2) DEFAULT NULL COMMENT '人均自主承接合同额',
independent_contract_ave decimal(12,2) DEFAULT NULL COMMENT '人均自主承接合同额平均值',
independent_contract_ratio decimal(12,4) DEFAULT NULL COMMENT '自主承接合同额占地区合同额比重',
area_revenue decimal(12,2) DEFAULT NULL COMMENT '地区营收额(万)',
area_revenue_per decimal(12,2) DEFAULT NULL COMMENT '人均地区营业收入',
area_revenue_ave decimal(12,2) DEFAULT NULL COMMENT '人均地区营业收入平均值',
self_production decimal(12,2) DEFAULT NULL COMMENT '自营生产额(万)',
self_production_per decimal(12,2) DEFAULT NULL COMMENT '人均自营营业收入',
self_production_ave decimal(12,2) DEFAULT NULL COMMENT '人均自营营收平均值',
self_production_ratio decimal(12,4) DEFAULT NULL COMMENT '自营生产额占地区营收比重',
create_by varchar(100) DEFAULT NULL,
update_by varchar(100) DEFAULT NULL,
create_time datetime DEFAULT NULL,
update_time datetime DEFAULT NULL,
del_flag char(1) DEFAULT NULL,
update_id int(11) DEFAULT NULL COMMENT '更新id(审核完成更新)',
update_state int(2) DEFAULT NULL COMMENT '更新状态:0默认1新增2更新',
review_record_id int(11) DEFAULT NULL COMMENT '审批记录id',
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=846 DEFAULT CHARSET=utf8mb4 COMMENT='分公司';
测试数据:
INSERT INTO branch (branch_name, branch_type, year, average_employ_num, labor_cost, area_contract, profit, create_time) VALUES
('北京分公司', '一线', 2023, 150.00, 5000.00, 80000.00, 1200.0000, NOW()),
('上海分公司', '一线', 2023, 200.00, 6000.00, 100000.00, 1500.0000, NOW()),
('广州分公司', '二线', 2023, 100.00, 3000.00, 50000.00, 800.0000, NOW()),
('深圳分公司', '一线', 2023, 180.00, 5500.00, 90000.00, 1300.0000, NOW()),
('成都分公司', '二线', 2023, 80.00, 2500.00, 40000.00, 600.0000, NOW()),
('武汉分公司', '三线', 2023, 60.00, 2000.00, 30000.00, 400.0000, NOW()),
('南京分公司', '二线', 2023, 90.00, 3200.00, 52000.00, 750.0000, NOW()),
('西安分公司', '三线', 2023, 70.00, 2300.00, 35000.00, 500.0000, NOW()),
('杭州分公司', '一线', 2023, 120.00, 4000.00, 70000.00, 1100.0000, NOW()),
('天津分公司', '二线', 2023, 85.00, 2800.00, 45000.00, 650.0000, NOW());
感觉原因:维度和指标填反了