sql - Oracle 按客户和日期分组
问题描述
我有一个有效的休闲查询:
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..
在给定的日期范围内,我将如何按天和客户细分候选人数量?所以它会显示当天,没有候选人,客户
解决方案
Does this do what you want?
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
推荐阅读
- python - 将 Eigen::Matrix 的数组从 C++ 返回到 Python 而不复制
- typescript - 如何使 TypeScript 编译器仅在测试文件中识别 Jest 全局变量?
- javascript - Discord.js 解禁所有用户
- google-cloud-storage - 如何使用 Node-red 为 Google 云存储创建签名 URL?
- node.js - PM2 - 未检测到崩溃并重新启动
- snowflake-cloud-data-platform - 如何从 Snowflake Stage 加载大型 JSON 文件?
- python - Python numpy数组从touple值创建条形图
- r - 确定日期戳和参考日期之间的差异
- python - 使用 key.get_pressed() 的键事件问题
- c# - Blazored Modals 似乎没有打开