SQL 中怎么实现某时间段的统计业务,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
有一张错误上报表,下面只将与本文相关的字段罗列如下:上报人(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)
看完上述内容,你们掌握SQL 中怎么实现某时间段的统计业务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。