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 语法用于从数据表中统计数据行数. ...
随机推荐
- Nuxt.js 应用中的 components:extend 事件钩子详解
title: Nuxt.js 应用中的 components:extend 事件钩子详解 date: 2024/11/1 updated: 2024/11/1 author: cmdragon exc ...
- 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现八
一.前言介绍: 1.1 项目摘要 随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势.古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力.然而,在现代社会中 ...
- 瞧瞧别人的Controller,那叫一个优雅!
前言 在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台Controller接口,或者提供Controller接口给第三方平台调用. 那么问题来了,如果设计一个优雅的Controlle ...
- aiflow部署文档
aiflow部署文档 一.简介 本文档用来进行aiflow项目的完全部署 二.安装环境 2.1 安装系统镜像版本 使用Centos镜像文件:CentOS-7-x86_64-DVD-1908.iso c ...
- golang WEB框架Hertz --- 获取参数
安装Hertz命令行工具 请确保您的Go版本在1.15及以上版本,笔者用的版本是1.18 配置好GO的环境后,按照Hertz的命名行工具 go install github.com/cloudwego ...
- Linux系统进程
系统进程 [1].进程基本概述 当我们运行一个程序,那么我们将运行的程序叫进程 PS1:当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限 PS2:在进程运行的过程中,服务器 ...
- Win10多用户同时登陆
1. 说明: (1)Win服务器版默认是支持多用户登陆的,甚至可以在主机上用不同用户自己远程登陆自己,如window server 2016. (2)Win10正常情况下是不允许用户同时远程的,即一个 ...
- 一文聊清楚Redis主从复制原理
本地缓存带来的挑战 分布式缓存相比于本地缓存,在实现层面需要关注的点有哪些不同.梳理如下: 维度 本地缓存 集中式缓存 缓存量 受限于单机内存大小,存储数据有限 需要提供给分布式系统里面所有节点共同使 ...
- 张高兴的 Raspberry Pi AI 开发指南:(二)使用 Python 进行目标检测
目录 Python 环境配置 实现 USB 摄像头的目标检测 参考 在上一篇博客中,探讨了使用 rpicam-apps 通过 JSON 文件配置并运行目标检测示例程序.虽然这种方法可以实现有效的检测, ...
- Datadog发布云成本现状报告:83%的容器支出被闲置资源浪费
原文链接:https://www.datadoghq.com/state-of-cloud-costs/ 编译:CloudPilot AI 尽管灵活多样的云服务为云成本优化提供了诸多机会,但企业在提升 ...