【求助】四表统计数量:统计中国各个省份安装企业站点数量

  • 需要实现的效果
  • 表结构
  • 怎么才能得到????如下
  • 正解

需要实现的效果

表结构

# 地区表
CREATE TABLE `sys_region` (`id` bigint(20) unsigned NOT NULL COMMENT 'id 主键区划代码',`name` varchar(32) DEFAULT NULL COMMENT '名称,如北京,上海,广州',`ad_name` varchar(32) DEFAULT NULL COMMENT '环保行政单位名称,如广东环保厅,广州环保局',`level` int(3) unsigned DEFAULT NULL COMMENT '等级 级别 1:省份 2:城市 3:区域',`parent_id` bigint(20) unsigned DEFAULT NULL COMMENT '上级id',`gmt_create` datetime DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='行政区划表';# 企业表
CREATE TABLE `cus_enterprise` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键 主键id',`region_id` bigint(20) unsigned DEFAULT NULL COMMENT '区划id 对应sys_region主键id',`industry_id` bigint(20) unsigned DEFAULT NULL COMMENT '对应sys_industry主键id',`name` varchar(32) NOT NULL COMMENT '名称 企业名称',`code` varchar(64) DEFAULT NULL COMMENT '企业信用代码 统一社会信用代码',`environment_principal` varchar(32) DEFAULT NULL COMMENT '负责人 环保负责人',`phone` varchar(32) DEFAULT NULL COMMENT '联系电话',`control_level` tinyint(3) unsigned DEFAULT NULL COMMENT '控制级别 控制级别:1.国控,2.省控,3.市控,4.县控 对应数据字典code=CUS_ENTERPRISE_CONTROL_LEVEL',`address` varchar(255) DEFAULT NULL COMMENT '地址 企业地址',`introduction` varchar(1024) DEFAULT NULL COMMENT '简介 企业简介',`is_deleted` tinyint(3) unsigned DEFAULT '0' COMMENT '是否删除 0否1是',`gmt_create` datetime DEFAULT NULL COMMENT '创建时间',`gmt_modified` datetime DEFAULT NULL COMMENT '更新时间',`tel` varchar(14) DEFAULT NULL COMMENT '手机号码',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='一企一档';# 站点表
CREATE TABLE `cus_point` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键 主键id',`enterprise_id` bigint(20) unsigned DEFAULT NULL COMMENT '对应cus_enterprise主键id',`group_id` bigint(20) unsigned DEFAULT NULL COMMENT '运维小组id 参见sys_group主键id',`user_id` bigint(20) unsigned DEFAULT NULL COMMENT '负责人id 对应sys_user主键id',`name` varchar(32) NOT NULL COMMENT '名称 站点名称',`mn` varchar(32) NOT NULL COMMENT 'MN号 站点MN号',`type` tinyint(3) DEFAULT NULL COMMENT '监测类型31气 32水',`pass` varchar(32) DEFAULT '123456' COMMENT '站点密码',`num` varchar(32) DEFAULT NULL COMMENT '编号 站点编号',`protocol_type` char(3) DEFAULT NULL COMMENT '协议类型 0=扩展协议、05=05协议、17=17协议',`transfer_type` tinyint(3) unsigned DEFAULT NULL COMMENT '传输类型 1:无线传输、2:有线传输',`address` varchar(250) DEFAULT NULL COMMENT '地址 站点地址',`longitude` decimal(64,10) DEFAULT NULL COMMENT '经度 站点经度',`latitude` decimal(64,10) DEFAULT NULL COMMENT '纬度 站点纬度',`remark` varchar(1024) DEFAULT NULL COMMENT '站点说明',`divisor_count` int(11) unsigned DEFAULT '0' COMMENT '监测因子数量',`is_deleted` tinyint(3) unsigned DEFAULT '0' COMMENT '是否删除 0否1是',`gmt_create` datetime DEFAULT NULL COMMENT '创建时间',`gmt_modified` datetime DEFAULT NULL COMMENT '更新时间',`gmt_stop` datetime DEFAULT NULL,`stop_reason` varchar(1024) DEFAULT NULL,`is_started` tinyint(11) unsigned NOT NULL DEFAULT '1' COMMENT '是否启用 1:启用  0:停用  默认值为1',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='站点管理表';

数据

INSERT INTO `cus_enterprise` VALUES ('51', '110102', '2', '测试0319', 'SHBYKJ199D', '小吴', '18117541115', '2', '上海市奉贤区南桥镇沪杭公路1539号', '无', '0', '2021-03-19 14:44:20', null, '021-8888888');INSERT INTO `cus_point` VALUES ('65', '51', null, null, '宝英测试站点排放口', '12345mn1', '31', null, null, '17', '1', null, '121.6336300000', '31.1658110000', null, '2', '0', '2021-04-01 13:39:50', '2021-04-01 13:41:06', null, null, '1');
INSERT INTO `sys_region` VALUES ('310000', '上海市', null, '1', null, '2020-08-11 09:30:40');
INSERT INTO `sys_region` VALUES ('310120', '奉贤区', null, '3', '310100', '2020-08-11 09:30:40');
INSERT INTO `sys_region` VALUES ('310100', '市辖区', null, '2', '310000', '2020-08-11 09:30:40');

怎么才能得到????如下

正解

结合城市表的设计法
2位表示省,2位表示市,2位表示区县,这样就很简单,通过模糊查询搞定。

select a.name,COUNT(),b. From cus_enterprise a LEFT JOIN
sys_region b on a.region_id=b.id GROUP BY LEFT(b.id,2) # 查询各个省区分布的企业

select a.name,COUNT(),b. From cus_enterprise a LEFT JOIN
sys_region b on a.region_id=b.id GROUP BY LEFT(b.id,4) # 查询各个市区域分布的企业

select a.name,COUNT(),b. From cus_enterprise a LEFT JOIN
sys_region b on a.region_id=b.id GROUP BY LEFT(b.id,4) # 查询各个县区域分布的企业

mysql四表统计数量:统计中国各个省份安装企业站点数量相关推荐

  1. 中国设备维修安装企业能力等级证书

    中国设备维修安装企业能力等级证书,是由中国制冷学会审定,中国设备管理协会批准颁发,全国性制冷空调设备维修.安装行业能力等级证书. ►►► 申请条件 1.营业执照.税务登记证: ① 企业开业满一年后才能 ...

  2. 中国设备维修安装企业能力等级证书(制冷空调)

    中国设备维修安装企业能力等级证书(制冷空调),是由中国制冷学会审定,中国设备管理协会批准颁发,全国性制冷空调设备维修.安装行业能力等级证书.也是目前国内唯一能在中国招标网http://www.ctba ...

  3. mysql 四 表操作

    表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 本节重点: 1 创建 ...

  4. MySQL连表查询并统计

    表A User Id A B C 表B Device Id UserId aa A bb A cc B 目的:查询每个用户拥有的设备数量 sql = SELECT L.Id, R.Id AS Devi ...

  5. mysql分析表增删改统计_MySQL增删改查|附思维导图

    对于数据库的学习,增删改查一直是我们老师啰嗦的重点,他说(原话):对于常用sql语法我们一定要牢记于心,尤其是各种查询的用法,在面试的时候,一个小小的知识点,面试官都可以推断出求职者的基础是否扎实. ...

  6. mysql数据库 表大小_统计mysql数据库、表大小_MySQL

    1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位 mysql> select table_schema,sum(data_length)/1024/1024 as data_leng ...

  7. mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...

    服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...

  8. 数据分析案例:全球星巴克数量统计

    案例概述 本文为博主的数据分析学习笔记.此篇文章介绍使用星巴克数据统计中国和美国的星巴克数量,并统计中国各个省份的星巴克数量并作图. 本案例涉及到的知识点 Pandas之DataFrame分组 Pan ...

  9. 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作

    这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...

最新文章

  1. 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
  2. 客户端手册_山东省税务局社保费管理客户端企业缴费操作手册
  3. java正则表达式替换指定字符串_笔记_正则表达式替换字符串中特定范围内的字符。...
  4. 安装mysql没有提示设置密码_18.04安装mysql没有提示输入密码
  5. MySQL sql trace的使用
  6. golang 所有进程休眠_Golang-进程无故消失?
  7. 代码同时托管到github和git.oschina.net
  8. java excel odbc_Java:无法使用JDBC ODBC更新Excel
  9. linux less 带颜色,less中color函数字体颜色计算
  10. python list倒序_python数据分析(1):内建序列函数
  11. 单片机通过改变占空比改变电机转速c语言,直流电动机的调速 用单片机产生PWM控制...
  12. uniapp 打开第三方APP
  13. 文献阅读——Revisiting Semi-Supervised Learning with Graph Embeddings
  14. Pycharm中工程项目的多个python环境的管理使用方法的一点点理解
  15. 技能学习:学习使用golang(gin框架) + vue.js,开发前端全栈网站-1.工具和本地环境
  16. 用vlookup函数就能判断你的Excel水平处于几段
  17. 淘宝自动回复机器人配置手册——目前2018年淘宝主流自动回复软件一览
  18. oracle rfs进程过多,oracle 11g data guard 中RFS、MRP进程的说明
  19. Caffe Model Zoo
  20. python怎么安装bokeh_安装Bokeh | 交互式数据可视化库Bokeh的安装

热门文章

  1. Python爬取网站小说保存txt,pdf文件
  2. VsCode暂存时报错Git:fatal xxx is outside repository
  3. matlab正态分布噪声,用MATLAB产生正态分布随机噪声来测量直扩系统抗噪性能
  4. 上海亚商投顾:沪指放量大涨 券商等权重板块全线飙升
  5. 推鉴一本书--人体素描
  6. 如何安装MathType 6.9
  7. JDBC链接数据库的步骤
  8. Scrum 4.0(未完待续)
  9. pythonjava有什么区别_python,java,go语言之间的区别!
  10. 云计算和超级计算机一样吗,超级计算机有什么用途?超级计算机与云计算区别...