sq多表关联查询,如何通过聚合函数获取某一列的和值

    科技2022-07-11  98

    背景 获取每个部门处理的订单数以及总的应处理的订单数。 处理逻辑 通过分组算出每个部门的处理的订单数,总的应处理订单数,应该是每个部门的应处理订单数之和。 按照该思路,可以通过简单的一个关联语句实现。 如下

    select handleEventRowNum.*,rank() OVER (ORDER BY EventNum DESC) AS RankIndex,ss from( select count(EventTaskNumber) EventNum,EventProcesserOrgCode from ( select EventTaskNumber,EventProcesserOrgCode from View_EventBaseFlows processinfos where EventProcessCode='61C3AABF-3314-450A-A9AE-E02E65591599' and EventProcessStTime between '2019-09-02' and '2020-10-02' group by EventTaskNumber,EventProcesserOrgCode) HandledEventTb group by EventProcesserOrgCode ) handleEventRowNum left join ( select count(1) ss from( select count(1) dd from View_EventBaseFlows processinfos where EventProcessCode='64A8703C-5337-471D-9CD6-4A4AAD51ED9E' group by EventTaskNumber) yczs) ss on 1=1

    就是这个 on 1=1, 他就可以不用关联表进行操作

    Processed: 0.026, SQL: 8