zoukankan      html  css  js  c++  java
  • 复杂sql语句:按部门统计人数

    复杂的sql语句,按部门统计人数:

    --按部门统计人数
    SELECT o.OUGUID AS OUGUID, o.OUNAME AS OUNAME,
    IFNULL(COUNT(DISTINCT o.USERGUID), 0) AS USERNUM,
    SUM(CASE WHEN IFNULL(q.CALLTIME, 0) != 0 THEN 1 ELSE 0 END) AS CallNoCount, 
    SUM(CASE WHEN q.ROW_ID = '1' THEN 1 ELSE 0 END) AS QuestionCount,
    SUM(CASE WHEN q.`STATUS` = '3' THEN 1 ELSE 0 END) AS PassCount,
    SUM(CASE WHEN q.`STATUS` = '1' OR q.`STATUS` = '2' THEN 1 ELSE 0 END) AS BanjianCount
    FROM 
        (SELECT ROW_ID,`STATUS`,handleuserguid,CALLTIME FROM audit_queue UNION ALL
            SELECT ROW_ID,`STATUS`,handleuserguid,CALLTIME FROM audit_queue_history) q 
    LEFT JOIN (SELECT o.OUNAME,o.OUGUID,u.USERGUID, u.DISPLAYNAME FROM frame_user u 
                            LEFT JOIN frame_ou o ON u.OUGUID = o.OUGUID) o 
        ON q.handleuserguid = o.USERGUID 
    WHERE q.CALLTIME BETWEEN '2018-09-30 00:00:00' AND '2018-10-30 23:59:59'
    GROUP BY o.OUGUID;
    其中类似 SUM(CASE WHEN q.ROW_ID = '1' THEN 1 ELSE 0 END) AS QuestionCount 为按一定的条件计数;
  • 相关阅读:
    [Linux]软件目录
    [Linux]查看Linux内核及发行版本
    [S7706]华为ACL
    [S7706]华为配置DHCP
    QML-密码管理器
    QML-AES加解密小工具
    LaTex中文article模板(支持代码、数学、TikZ)
    Memo-Tech
    VIM学习笔记
    CodeForces 674C Levels and Regions
  • 原文地址:https://www.cnblogs.com/wmqiang/p/10544042.html
Copyright © 2011-2022 走看看