一、查询SQL

SELECT
t1.规则编号 AS 编码,
t1.规则描述 AS 名称,
SUM( CASE WHEN t3.DATA_SOURCES = '00' THEN 1 ELSE 0 END ) AS '类型01',
SUM( CASE WHEN t3.DATA_SOURCES = '01' THEN 1 ELSE 0 END ) AS '类型02',
SUM( CASE WHEN t3.DATA_SOURCES = '02' THEN 1 ELSE 0 END ) AS '类型03',
SUM( CASE WHEN t3.DATA_SOURCES = '03' THEN 1 ELSE 0 END ) AS '类型04'
FROM
(
SELECT
'A_M_0001' AS 规则编号,
'规则01' AS 规则描述 UNION ALL
SELECT
'A_M_0002' AS 规则编号,
'规则02' AS 规则描述 UNION ALL
SELECT
'A_M_0003' AS 规则编号,
'规则03' AS 规则描述 UNION ALL
SELECT
'A_M_0005' AS 规则编号,
'规则04' AS 规则描述 UNION ALL
SELECT
'A_M_0007' AS 规则编号,
'规则05' AS 规则描述 UNION ALL
SELECT
'A_M_0006' AS 规则编号,
'规则06' AS 规则描述 UNION ALL
SELECT
'A_M_0008' AS 规则编号,
'规则07' AS 规则描述 UNION ALL
SELECT
'A_J_0001_01' AS 规则编号,
'规则08' AS 规则描述 UNION ALL
SELECT
'A_J_0001_12' AS 规则编号,
'规则09' AS 规则描述 UNION ALL
SELECT
'A_J_0001_02' AS 规则编号,
'规则10' AS 规则描述 UNION ALL
SELECT
'A_J_0001_03' AS 规则编号,
'规则11' AS 规则描述 UNION ALL
SELECT
'A_J_0001_13' AS 规则编号,
'规则12' AS 规则描述 UNION ALL
SELECT
'A_J_0001_05' AS 规则编号,
'规则13' AS 规则描述 UNION ALL
SELECT
'A_J_0001_11' AS 规则编号,
'规则14' AS 规则描述 UNION ALL
SELECT
'A_J_0001_06' AS 规则编号,
'规则15' AS 规则描述 UNION ALL
SELECT
'A_J_0001_14' AS 规则编号,
'规则16' AS 规则描述 UNION ALL
SELECT
'A_J_0001_07' AS 规则编号,
'规则17' AS 规则描述 UNION ALL
SELECT
'A_J_0001_15' AS 规则编号,
'规则18' AS 规则描述 UNION ALL
SELECT
'A_J_0002_01' AS 规则编号,
'规则19' AS 规则描述 UNION ALL
SELECT
'A_J_0002_02' AS 规则编号,
'规则20' AS 规则描述 UNION ALL
SELECT
'A_J_0002_03' AS 规则编号,
'规则21' AS 规则描述 UNION ALL
SELECT
'A_J_0002_04' AS 规则编号,
'规则22' AS 规则描述 UNION ALL
SELECT
'A_J_0002_05' AS 规则编号,
'规则23' AS 规则描述 UNION ALL
SELECT
'A_J_0002_06' AS 规则编号,
'规则24' AS 规则描述 UNION ALL
SELECT
'A_J_0002_07' AS 规则编号,
'规则25' AS 规则描述 UNION ALL
SELECT
'A_J_0003_01' AS 规则编号,
'规则26' AS 规则描述 UNION ALL
SELECT
'A_J_0003_02' AS 规则编号,
'规则27' AS 规则描述 UNION ALL
SELECT
'A_J_0003_05' AS 规则编号,
'规则28' AS 规则描述
) t1
LEFT JOIN RAMS_TRIAL_CHECKLIST t2 ON t2.RULE_CODE like concat('%',t1.规则编号,'%')
LEFT JOIN RAMS_TRIAL_CHECKLIST_EXT t3 ON t2.CHECKLIST_ID = t3.CHECKLIST_ID
WHERE
DATE( t2.UPDATE_TIME ) = CURDATE( ) - INTERVAL 1 DAY
GROUP BY t1.规则编号,t1.规则描述;

二、查询结果

三、总结

1.数据库表中不存在的字段,可以利用以下sql进行处理:

SELECT '60019311' AS code, '北京' AS name
union all
SELECT '60019312' AS code, '上海' AS name
union all
SELECT '60019313' AS code, '广州' AS name
union all
SELECT '60019314' AS code, '重庆' AS name

2.量表关联查询,利用【Like】进行条件关联:

RAMS_TRIAL_CHECKLIST t2 ON t2.RULE_CODE like concat('%',t1.规则编号,'%')

3.case when sql语句:

CASE WHEN t3.DATA_SOURCES = '00' THEN 1 ELSE 0 END

4.查询系统当前时间的前一天数据的数量:

SELECT COUNT(ID) FROM DATA WHERE DATE( UPDATE_TIME ) = CURDATE( ) - INTERVAL 1 DAY

SQL统计数据之总结的更多相关文章

  1. sql中数据统计

    今天来说一下使用sql统计数据. 用的H2数据库,用的是DBeaver连接工具.有三表,打印表PRINT_JOB,复印表COPY_JOB和扫描表SCANNER_JOB (这段可以忽略)任务是要统计相同 ...

  2. SQL大数据操作统计

    SQL大数据操作统计 1:select count(*) from table的区别SELECT object_name(id) as TableName,indid,rows,rowcnt FROM ...

  3. 统计数据方面SQL与HQL

    因为HQL是面向对象的,所以对于统计数据方面使用HQL时不合适的,其实HQL最终还是会转化成SQL语句,项目里使用HQL语句应该是为了标准规范化. 统计的数据:同一个表,同一个字段,不同属性,统计不同 ...

  4. 转载:SQL按照日、周、月、年统计数据的方法

    转载源:http://www.jb51.net/article/42613.htm SQL按照日.周.月.季度.年统计数据的方法 方式一: --按日 select sum(consume),day([ ...

  5. sql不重复的查找统计数据(经典)

    例表如下: 表名:MYTEST TID    COL1    COL2     COL3 1           1           A            A2           1     ...

  6. MS SQL统计信息浅析下篇

       MS SQL统计信息浅析上篇对SQL SERVER 数据库统计信息做了一个整体的介绍,随着我对数据库统计信息的不断认识.理解,于是有了MS SQL统计信息浅析下篇. 下面是我对SQL Serve ...

  7. SQL统计——按照各种维度

    在SQLserver中可以按照各种维度进行统计,实现与EXCLE一样强大的功能. --========================== --Blog:<奔跑的金鱼> --Desc:&l ...

  8. ***SQL统计语句总结(运用场景:运营分析,财务分析等)

    -- 统计三月的每天的数据量 ,) ,) ; --统计从5月19到6月29的数据量 , ) AS '日期', count(*) AS '医说数' FROM xm_feed a WHERE a.feed ...

  9. 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)

    在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一.MSsqlserver中我们通常的用法 1.Sqlserver数据库测试 ---创建测试表 Create tab ...

  10. (转载)MySQL 统计数据行数 Select Count

    (转载)http://www.5idev.com/p-php_mysql_select_count.shtml 统计数据行数 SELECT COUNT() FROM 语法用于从数据表中统计数据行数. ...

随机推荐

  1. 蚂蚁KAG框架核心功能研读

    作者介绍: 薛明:拥有近10年在医疗和零售领域应用机器学习和人工智能的经验.曾就职于通用电气.复星医药等企业.长期专注于医学图像.自然语言处理以及数据科学的研发工作,如训练/推理框架.数据挖掘与分析等 ...

  2. MMCA:多模态动态权重更新,视觉定位新SOTA | ACM MM'24 Oral

    来源:晓飞的算法工程笔记 公众号,转载请注明出处 论文: Visual Grounding with Multi-modal Conditional Adaptation 论文地址:https://a ...

  3. 现代IT基础设施管理(1):Terraform初识和小试牛刀

    基础设施包括各种云,像国内的阿里云.腾讯云和华为云,国外的AWS.微软Azure云和谷歌云,还有Kubernetes和OpenStack,都可以用Terraform进行资源管理.使用基础设施即代码(I ...

  4. git rebase -i的时候用的不是 vi 编辑器是 nano编辑器不会用

    今天给同事 rebase 代码 发现 git fetch && git rebase -i origin/develop 的时候 出现了 那个 nano 编辑器的界面 不会用,和vim ...

  5. Apache Log4j2远程命令执行漏洞复现

    目录 漏洞原理 复现 漏洞修复 Apache Log4j2 是一个基于Java的日志记录工具,被广泛应用于业务系统开发,开发者可以利用该工具将程序的输入输出信息进行日志记录.Log4j2 远程代码执行 ...

  6. 看不懂来打我,Vue3的watch是如何实现监听的?

    前言 watch这个API大家都很熟悉,今天这篇文章欧阳来带你搞清楚Vue3的watch是如何实现对响应式数据进行监听的.注:本文使用的Vue版本为3.5.13. 关注公众号:[前端欧阳],给自己一个 ...

  7. Mybatis【14】-- Mybatis如何实现一对多查询?

    ++注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置ma ...

  8. 使用C#获取文件详情

    有对应的需求,需要获取文件的详细信息内容.该页面信息大部分来源于文件的版本信息,使用FileInfo类并不能获取到. VERSIONINFO 资源 - Win32 apps | Microsoft L ...

  9. cmd操作license服务

    配置客户机的时候,有时候需要自启动相关服务,例如ArcGIS License Manager. 关于启动服务,参考了别人的意见.点击打开链接 最终用了net start 服务名和net sop 服务名 ...

  10. Sealos Devbox 云开发框架使用教程

    用过 Sealos 云开发的同学,想必都很熟悉函数式编程,喜欢 Sealos 云开发的那种完全不用关心路由,开发快,上线快,调试快,越用越简单越简单越用的感觉.它就像一个温柔的保姆,帮你打理好了所有的 ...