SQL统计数据之总结
一、查询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统计数据之总结的更多相关文章
- sql中数据统计
今天来说一下使用sql统计数据. 用的H2数据库,用的是DBeaver连接工具.有三表,打印表PRINT_JOB,复印表COPY_JOB和扫描表SCANNER_JOB (这段可以忽略)任务是要统计相同 ...
- SQL大数据操作统计
SQL大数据操作统计 1:select count(*) from table的区别SELECT object_name(id) as TableName,indid,rows,rowcnt FROM ...
- 统计数据方面SQL与HQL
因为HQL是面向对象的,所以对于统计数据方面使用HQL时不合适的,其实HQL最终还是会转化成SQL语句,项目里使用HQL语句应该是为了标准规范化. 统计的数据:同一个表,同一个字段,不同属性,统计不同 ...
- 转载:SQL按照日、周、月、年统计数据的方法
转载源:http://www.jb51.net/article/42613.htm SQL按照日.周.月.季度.年统计数据的方法 方式一: --按日 select sum(consume),day([ ...
- sql不重复的查找统计数据(经典)
例表如下: 表名:MYTEST TID COL1 COL2 COL3 1 1 A A2 1 ...
- MS SQL统计信息浅析下篇
MS SQL统计信息浅析上篇对SQL SERVER 数据库统计信息做了一个整体的介绍,随着我对数据库统计信息的不断认识.理解,于是有了MS SQL统计信息浅析下篇. 下面是我对SQL Serve ...
- SQL统计——按照各种维度
在SQLserver中可以按照各种维度进行统计,实现与EXCLE一样强大的功能. --========================== --Blog:<奔跑的金鱼> --Desc:&l ...
- ***SQL统计语句总结(运用场景:运营分析,财务分析等)
-- 统计三月的每天的数据量 ,) ,) ; --统计从5月19到6月29的数据量 , ) AS '日期', count(*) AS '医说数' FROM xm_feed a WHERE a.feed ...
- 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一.MSsqlserver中我们通常的用法 1.Sqlserver数据库测试 ---创建测试表 Create tab ...
- (转载)MySQL 统计数据行数 Select Count
(转载)http://www.5idev.com/p-php_mysql_select_count.shtml 统计数据行数 SELECT COUNT() FROM 语法用于从数据表中统计数据行数. ...
随机推荐
- PhpStorm 中切换PHP8以上报错 VCRUNTIME140.dll 与PHP 版本不兼容
错误原因:PhpStorm 附带了旧版本或错误版本的vcruntime140.dll 解决方法: 打开PhpStorm VCRUNTIME140 存在目录 C:\Program Files\JetB ...
- 4.7 Linux压缩文件或目录中文件为.bz2格式(bzip2命令)
bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件.当执行压缩任务完成后,会生成一个以".bz2"为后缀 ...
- Ymodem协议详解
Xmodem.Ymodem和Zmodem协议是最常用的三种通信协议. Xmodem协议是最早的,传输128字节信息块. Ymodem是Xmodem的改进版协议,具有传输快速稳定的优点.它可以一次传输1 ...
- youtube视频下载,youtube-dl
[]为选填,用的时候去掉[] 用pip装youtube-dl pip install -U youtube-dl [--proxy=127.0.0.1:7890] youtube-dl下载youtub ...
- ARC151C 01 Game
ARC151C 01 Game 题目链接:ARC151C 01 Game \(SG\) 函数好题. 思路 考虑把原问题分成多个区间的不同问题,求 \(SG\) 在异或起来. 设: 1.\(SG_1(l ...
- CF2030E MEXimize the Score 题解
题面 假设我们将数组 \(b\) 中的元素分割成任意多个 \(k\) 的非空多集 \(S_1, S_2, \ldots, S_k\) ,其中 \(k\) 是一个任意的正整数.定义 \(b\) 的分值为 ...
- JS之Date时间处理
初始化当前时间: // 1. 使用构造函数方式 var newDate = new Date() // 2. 使用函数方式 var date = Date() // 返回的是一个Date对象 cons ...
- python项目依赖管理之poetry
poetry,是一个强大的Python项目依赖管理工具,旨在简化和优化项目的依赖管理过程.它提供了一种简单且一致的方式来定义.安装和管理项目所需的依赖项.本文将详细介绍poetry库的安装方法.使用方 ...
- Vue第三方插件
1.滚动条 vuescroll 引入插件 - 官网 <script src="https://unpkg.com/vuescroll"></script> ...
- C#使用CsRedis操作Redis
C#使用CsRedis操作Redis 转:脚本之家(https://www.jb51.net/article/201034.htm) 现在流行的redis连接客户端有StackExchange.Red ...