【问题标题】:Oracle group by client and dateOracle 按客户和日期分组
【发布时间】:2021-05-21 14:09:52
【问题描述】:

我有一个有效的闲置查询:

SELECT count(cand_id) as candidates, SB.client_id as client
            FROM REPLIES r
            JOIN clients sb on sb.main_acc_id = r.acc_id
            where reply_dt >= TO_DATE('2021-02-08 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
            AND reply_dt <= TO_DATE('2021-02-15 23:59:59', 'YYYY-MM-DD HH24:MI:SS')
            AND sb.status = 'A'
            GROUP BY client_id

它产生如下结果:

 Candidates| Clients
     2     |  client 1
     4     |  cleint 2
    56     |  client whatever..  

在给定的日期范围内,我将如何按天和客户细分候选人数量?所以它会显示当天,没有候选人,客户

【问题讨论】:

    标签: sql oracle oracle9i


    【解决方案1】:

    这是你想要的吗?

    SELECT TRUNC(r.reply_dt), sb.client_id, COUNT(cand_id) as candidates
    FROM REPLIES r JOIN
         clients sb 
         ON sb.main_acc_id = r.acc_id
    WHERE sb.status = 'A'
    GROUP BY TRUNC(r.reply_dt), client_id
    

    【讨论】:

    • 是的,如果我在日期范围内添加
    • 它基本上是我尝试自己时所拥有的,但我错过了 TRUNC 功能,所以它搞砸了结果。
    猜你喜欢
    • 2012-07-15
    • 2019-10-31
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多