SQL 实现某时间段的统计业务

2023年 4月 18日 23.0k 0

有一张错误上报表,下面只将与本文相关的字段罗列如下:上报人(ReportPerson)、上报错误ID(ErrorID)、上报时间(ReportTime)、状态(State),其中值为0(未解决)、1(已处理)、2(

有一张错误上报表,下面只将与本文相关的字段罗列如下:上报人(ReportPerson)、上报错误ID(ErrorID)、上报时间(ReportTime)、状态(State),其中值为0(未解决)、1(已处理)、2(已解决)。 现在要做的是统计在某个时间段[beginTime,endTime](其中beginTime,endTime由前台进行传入)内,每个上报人上报错误点的总数以及已解决错误的总数。 复制代码 代码如下: select a.ReportPerson,a.sumOfError,b.solvedError from(select COUNT(ErrorID) as sumOfError,ReportPerson from PCR_ConstructInfo where (ReportTime>beginTime) and (ReportTime<endTime) group by ReportPerson) a left join (select ReportPerson,COUNT(ErrorID) as solvedError from PCR_ConstructInfo where (State=2) and (ReportTime>beginTime) and (ReportTime<endTime) group by ReportPerson) b on (a.ReportPerson=b.ReportPerson) 生成的结果图为:

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论