数据库统计sql

这篇博客介绍了如何使用SQL中的count+case方法根据字段值进行统计,并展示了如何利用TO_CHAR函数结合不同的日期格式(如'yyyy-MM-ddhh24'、'yyyy-MM-dd'、'yyyy-MM')进行数据分组。还提到了处理带有逗号分隔的字符串的技巧,建议在代码中先转换为list,然后在SQL中进行循环操作。
摘要由CSDN通过智能技术生成

分组统计:
1、使用count+case来用字段的值来做统计标准
2、使用"$"来填充日期格式,将日期格式直接拼接到sql中
3、循环拆分带“,”的字符串,最好在代码中变为list,在sql中循环

if (this.type.equals("1")){
            this.sqlType = "'yyyy-MM-dd hh24'";
        }
        if (this.type.equals("2")){
            this.sqlType = "'yyyy-MM-dd'";
        }
        if (this.type.equals("3")){
            this.sqlType = "'yyyy-MM'";
        }

for example :

select TO_CHAR(in_ivr,${sqlType}) in_ivr,
        count(case
        when call_type = '1' then
        'call_in'
        end) as call_in,
        count(case
        when call_type = '2' then
        'call_out'
        end) as call_out
        FROM comm_call_log
        group by TO_CHAR(in_ivr,${sqlType})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值