使用countrollupcase…when进行分类汇总统计

Posted wzh313

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用countrollupcase…when进行分类汇总统计相关的知识,希望对你有一定的参考价值。

 

 

Select nvl(to_char(a.create_date, yyyy-mm-dd), 合计) 日期,
       count(case
               when a.flownode_code = 2 then
                a.work_id
             end) 工单分配,
       count(case
               when a.flownode_code = 1001 then
                a.work_id
             end) 测量,
       count(case
               when a.flownode_code = 1003 then
                a.work_id
             end) 外线
  From t_od_work a
 where a.flownode_code in (2, 1001, 1003)
   and a.create_date >= To_Date(2018-08-01, yyyy-mm-dd)
   and a.create_date <= To_Date(2018-09-01, yyyy-mm-dd)
 group by rollup(to_char(a.create_date, yyyy-mm-dd))
 order by to_char(a.create_date, yyyy-mm-dd);

 技术分享图片

 

以上是关于使用countrollupcase…when进行分类汇总统计的主要内容,如果未能解决你的问题,请参考以下文章

用数据库语法判断学生成绩小于60分,大于60分,大于70分,大于80分,case when表达式的

一个 关于 case when的SQL

如何使用自动完成 WHEN 子句进行 SUM

使用 CASE WHEN 进行查询更快

无法使用 getContentResolver().query() 进行 CASE WHEN 查询

在 WHERE 中使用“CASE WHEN”语句进行查询会导致 QuerySyntaxException:意外 AST