一、查询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. games101_Homework1

    本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵.给定三维下三个 点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要 ...

  2. Collections Framework中的算法(之二)

    从本篇开始我们讲述Collections中的一些算法的源代码!本篇主要讲述与排序相关的一些方法,如:排序.反序.反序比较器.乱序.最大值和最小值等. 一.头及一些与算法相关的属性 package ja ...

  3. ContosoRetailDW数据库恢复问题

    https://www.microsoft.com/en-us/download/details.aspx?id=18279 下载 ContosoBIdemoBAK.exe和ContosoBIdemo ...

  4. spring ai 函数调用

    1.概要 我们使用AI大模型开发程序时,比如我需要查一下平台中有多少个客户.这个时候大模型肯定时不知道的,如果大模型不知道,他可能会回答不知道或者胡乱回答,这个时候就需要借助函数时调用来解决这些问题. ...

  5. 攻防世界:web习题之xff_referer

    攻防世界:web习题之xff_referer 题目内容 https://adworld.xctf.org.cn/challenges/list 这道题的网页会首先会显示: 当成功修改ip地址之后会提示 ...

  6. MarkDown文档的编写

    MarkDown的基本语法 MarkDown的标题语法  通过#进行创建标题,#的数量控制标题的级别 MarkDown的段落语法  通过空白行将一行或者多行文本进行分隔 MarkDown的强调语法 粗 ...

  7. Swagger 调试,我不想再复制粘贴token啦~

    作为后端开发,进行Web Api 调试,除了使用 Postman, Apifox 等 Web Api 调试工具之外,我想使用Swagger进行调试应该是更方便,更常用的方式了吧. 那么在需要 toke ...

  8. CVE-2023-0461 漏洞分析与利用

    PS: 文章首发于补天社区 漏洞分析 tcp_set_ulp里面会分配和设置 icsk->icsk_ulp_data,其类型为 tls_context tcp_setsockopt do_tcp ...

  9. openEuler欧拉安装Docker

    ​1. dnf配置 # 更新镜像源缓存 dnf makecache # 修改chrony时间同步配置 sed -i 's/pool pool.ntp.org iburst/pool ntp.aliyu ...

  10. 【Amadeus原创】wordpress 从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。此响应不是合法的JSON响应。解决方法。

    两种报错方式: 1.此响应不是合法的JSON响应. 2.从服务器收到预料之外的响应.此文件可能已被成功上传.请检查媒体库或刷新本页. 情况:媒体服务器上传小文件没问题,大一点的文件报这个错误. 原因: ...