查询某个县区数据,没有的数据用0补充。

news/2024/10/5 13:06:58/

加油,新时代打工人!

在这里插入图片描述
思路:
先查出有数据的县区,用县区编码判断,不存在县区里的数据。然后,用union all进行两个SQL拼接起来。

sql">SELECTt.regionCode,t.regionName,t.testNum,t.sampleNum,t.squareNum,t.cropsCatgoryNum
FROM((SELECTar.`code` AS regionCode,ar.full_name AS regionName,count( tm.id ) AS testNum,IFNULL( sum( tm.sample_num ), 0 ) AS sampleNum,FORMAT( IFNULL( sum( tm.fields_square )/ 1000, 0 ), 3 ) AS squareNum,tc.crops_id AS cropsCatgoryNum FROMt_adminregion arLEFT JOIN t_test_main tm ON SUBSTRING( tm.village, 1, 6 ) = SUBSTRING( ar.`code`, 1, 6 )LEFT JOIN t_test_crops tc ON tc.test_id = tm.id WHEREar.`level` = 22 AND MONTH ( tm.create_time ) = 1 GROUP BYar.`code` ORDER BYar.`code` ) UNION ALLSELECTt1.CODE,t1.full_name,0 AS TestNum,0 AS SampleNum,0 AS SquareNum,0 AS CropsCatgoryNum FROMt_adminregion t1LEFT JOIN (SELECTar.`code` AS regionCode,ar.full_name AS regionName,count( tm.id ) AS testNum,IFNULL( sum( tm.sample_num ), 0 ) AS sampleNum,FORMAT( IFNULL( sum( tm.fields_square )/ 1000, 0 ), 3 ) AS squareNum,tc.crops_id AS cropsCatgoryNum,tm.create_time AS createTime FROMt_adminregion arLEFT JOIN t_test_main tm ON SUBSTRING( tm.village, 1, 6 ) = SUBSTRING( ar.`code`, 1, 6 )LEFT JOIN t_test_crops tc ON tc.test_id = tm.id WHEREar.`level` = 22 AND MONTH ( tm.create_time ) = 1 GROUP BYar.`code` ORDER BYar.`code` ) a ON t1.CODE = a.regionCode WHEREa.regionCode IS NULL AND t1.`level` = 22 ) t 
GROUP BYt.`regionCode` 
ORDER BYt.`regionCode`

http://www.ppmy.cn/news/1473778.html

相关文章

短信验证码实现

一、设置AccessKey 创建用户并配置使用权限,使我们拥有调用 aliyunAPI 的权限,之后会生成 AccessKeyID 和 AccessKey密码,后面我们会使用到。需要注意的是 AccessKeyID 和 AccessKey密码生成后我们需要将他保存起来,否则后期无法查…

django之url路径

方式一&#xff1a;path 语法&#xff1a;<<转换器类型:自定义>> 作用&#xff1a;若转换器类型匹配到对应类型的数据&#xff0c;则将数据按照关键字传参的方式传递给视图函数 类型&#xff1a; str: 匹配除了”/“之外的非空字符串。 /test/zvxint: 匹配0或任何…

Spring MVC的核心类和注解——@RequestMapping注解(三)请求映射方式

一、请求映射方式的分类 基于注解风格的Spring MVC&#xff0c;通过RequestMapping注解指定请求映射的URL路径。URL路径映射常用的方式有基于请求方式的URL路径映射、基于Ant风格的URL路径映射和基于REST风格的URL路径映射。接下来分别对这三种请求映射方式进行详细讲解。 a. …

商品期货多因子 全市场对冲模型

商品期货多因子 全市场对冲模型 本文由量化投资训练营撰写&#xff0c;首发于聚宽社区。无论是写公众号&#xff0c;还是身处从业环境&#xff0c;我们一直偏向资产配置和FICC&#xff08;Fixed income Currencies & Commodities&#xff0c;译为固定收益证券、货币及商品期…

【JVM系列】Full GC(完全垃圾回收)的原因及分析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Postman深度解析:打造高效接口测试自动化流程

《Postman深度解析&#xff1a;打造高效接口测试自动化流程》 一、概述与Postman核心优势 1. 接口测试的重要性与挑战 接口测试是确保软件系统各组成部分能够正确交互的关键环节。随着现代软件系统的复杂性增加&#xff0c;接口的数量和类型也在不断增长&#xff0c;这给接口测…

免费的鼠标连点器电脑版教程!官方正版!专业鼠标连点器用户分享教程!2024最新

电脑技术的不断发展&#xff0c;许多用户在日常工作和娱乐中&#xff0c;需要用到各种辅助工具来提升效率或简化操作&#xff0c;而电脑办公中&#xff0c;鼠标连点器作为一种能够模拟鼠标点击的软件&#xff0c;受到了广大用户的青睐。本文将为大家介绍一款官方正版的免费鼠标…

RabbitMQ 更改服务端口号

需求 windows环境下&#xff0c;将RabbitMQ默认的端口号 5672 改为 11001 实现 本机RabbitMQ版本为3.8.16&#xff0c;找到配置文件位置&#xff0c;路径为&#xff1a;C:\Users\%USERNAME%\AppData\Roaming\RabbitMQ\advanced.config 配置文件默认内容为空 填写修改端口号…