要求:

呼叫系统(Call Center)每天会有大量的电话进线数据,领导们要查看每天的进线数汇总,并且要求把 每天从上午8点到上午12点以及下午2点到晚上8点这两个时间段的数据汇总 “视”为当天的数据。--即分组依据

思路:把时间段折分成连续二段,一段是从当天08:00到11:59分的数据,一段是当日12:01到19:59分的数据,然后用union all合并起来,最后再用sum求和

代码

select sum(总数) 总数,时间 from (
  select 
    count(ID) 总数, 
    to_char(CallDateTime,'yyyy-mm-dd') 时间 
  from 
    T_Test t 
  where to_char(CallDateTime,'hh24')>='08' and to_char(CallDateTime,'hh24')<='11'
  group by to_char(CallDateTime,'yyyy-mm-dd')

union all

select 
    count(ID) 总数, 
    to_char(CallDateTime,'yyyy-mm-dd') 时间 
  from 
    T_Test t 
  where to_char(CallDateTime,'hh24')>='12' and to_char(CallDateTime,'hh24')<='19'
  group by to_char(CallDateTime,'yyyy-mm-dd')
)
group by 时间
order by 时间

一段oracle中的“复杂”分组统计sql相关推荐

  1. oracle复杂分组查询语句,oracle中的“复杂”分组统计sql

    要求: 呼叫系统(Call Center)每天会有大量的电话进线数据,领导们要查看每天的进线数汇总,并且要求把 每天从上午8点到上午12点以及下午2点到晚上8点这两个时间段的数据汇总 "视& ...

  2. Oracle中对数据分组统计

    一.实现效果 1.1.原表内容 1.2.实现效果 ①实现对报警信息(TYPENAME)内容分组,且对设备编号.报警信息.开始时间排序效果. ②实现对报警信息(TYPENAME)内容分组统计,且计算开始 ...

  3. oracle不连续得时间如何分组,Oracle按不同时间分组统计的sql

    Oracle按不同时间分组统计的sql以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle按不同时间分组统计的s ...

  4. mysql中实现分类统计查询的步骤_在MySQL中如何进行分组统计查询

    昨天和大家分享了MySQL中,如何进行聚合函数及统计函数查询,若是不清楚的话,可以去看一下我的那个文章.今天继续和大家分享,在MySQL中如何进行分组统计查询,这个在实际应用中,也会经常运用到,比如以 ...

  5. oracle中的hint是什么,SQL优化过程中常见Oracle中HINT的30个用法

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...

  6. oracle中不等于怎么表示,sql语句不等于怎么表示

    sql中怎么表示"不等于"(数据库,SQL) 1.sql中有两种方式表示不等于,一种是"<>"(不含引号),另一种是"!="(不 ...

  7. 使用lamba中stream 进行分组统计

    对一个list中的元素进行分组,并统计各个元素出现的次数.放入map<String,Long>. 代码如下: @Test public void test8() {List<Stri ...

  8. Oracle取排序的第五条数据,OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】...

    目录 一.小案例: school表中有①id 序号②class 班级 ③score成绩 三个字段, 使用oracle实现按照班级分区,然后取班级中的第一名. 1.1测试数据如下: --创建学校表sch ...

  9. mysql横纵分组统计_MySQL中如何实现分组统计

    首先准备四张表A.B.C.D, -------------------------------- A      | B | C   | D a   b   |   a   c   |   a   d  ...

  10. mysql中按照每个月分组统计数据并且查询去年的所有数据

    SELECT * FROM user WHERE YEAR(create_time) = YEAR (date_sub(now(),INTERVAL 1 YEAR)) GROUP BY MONTH(c ...

最新文章

  1. jira 8.2.1 安装 及一些常见的坑
  2. python 打开当前目录的txt文件-Python - 读取其他文件夹/目录中的文本文件
  3. LCA 求 树中两个点的距离
  4. python中%符号详解
  5. Spring Enable批注–编写自定义的Enable批注
  6. 辅助的写与数据库交互的XML文件的类
  7. SpringMVC获取response的问题
  8. 60-150-044-使用-Sink-Flink自定义RetractStreamTableSink
  9. 图像欧拉数计算 matlab实现
  10. c语言编程 scant,C语言编程练习章.doc
  11. javascript 正则表达式小案例
  12. Join的实现步骤 以及连接的概念
  13. 迹中元素可交换性的证明tr(AB)=tr(BA)
  14. About scrum reports
  15. 三大开源bi工具_bi智能报表,好用的开源报表工具
  16. 狂神说java-Mybatis
  17. Excel学习日记:L18-CountifsSumifs函数
  18. 志当存高远,而唯有努力才能抵达成功彼岸
  19. 【知识图谱】实践篇——基于医疗知识图谱的问答系统实践(Part5-完结):信息检索与结果组装
  20. AutoLayout2

热门文章

  1. android无法实例化服务器,android – 无法实例化类型PagerAdapter
  2. c语言中Oo是什么进制整数字,C语言中的大小端存储及原码补码反码的运算关系 %d %u...
  3. 人工智能撰稿将代替人工写作?我们拭目以待
  4. Web Resources on Patten Recognition
  5. [Docker] 03 AUFS
  6. mysql一主多从同步配置
  7. java设计模式--创建模式--单例模式
  8. 安装oracle 10g 的艰难之旅
  9. 嵌套查询(2020-3-25 )
  10. 为什么属龙的有二婚命_88属龙的一生婚姻状况详细解析