sql - 获取最近 4 个月 SQL Netezza 的百分比
问题描述
我有一个简单的表的简单查询
SELECT Call_Date, Phone_Num, Call_Type
FROM IVR_TBL
结果像
CALL_DATE |Phone_Num |CALL_TYPE |
---------------------|----------------|----------|
2020-01-30 21:12:0 |0553748547 |Technical |
2020-02-23 21:10:0 |0224643303 |Sales |
2020-05-01 09:00:0 |0224432454 |Technical |
2020-04-02 09:05:0 |0453652041 |Technical |
2020-03-30 08:59:0 |0934604076 |Sales |
2020-02-28 21:17:0 |0244794546 |Sales |
2020-01-23 21:20:0 |0238441865 |Sales |
2020-05-16 21:18:0 |0552715113 |Sales |
2020-04-28 21:22:0 |0502132405 |Technical |
我怎么能得到
1 个月内不同客户呼叫报告(来自 Phone_Num)的百分比(一个月内联系我们 1 次的客户)并按 CALL_TYPE 分组
4 months
(在 期间联系我们 1 次的客户)内不同客户呼叫报告(来自 Phone_Num)的百分比,并按4 months
CALL_TYPE 对其进行分组
1 个月的结果将仅包含 3 个字段,如下所示
Month |Call_Type |Percentage |
--------|-----------|------------|
Jan |Sales | |
Feb |Sales | |
Mar |Sales | |
Apr |Sales | |
May |Sales | |
Jan |Technical | |
Feb |Technical | |
Mar |Technical | |
Apr |Technical | |
May |Technical | |
和另一个表4 个月的结果,其中还包含在 1 月到 4 月期间给我们打电话的客户的数量
Month |Call_Type |Percentage |
--------|-----------|------------|
Jan |Sales | |
Jan |Technical | |
数据集来自2020年初
解决方案
下面的查询为您提供每个客户相对于月份的计数。您可以根据您的要求进一步过滤掉它。
SELECT TO_CHAR( DATE Call_Date,'YYYY-MM-DD'), Phone_Num, Call_Type, count(1)
FROM IVR_TBL where
group by TO_CHAR( DATE Call_Date,'YYYY-MM-DD'), Phone_Num, Call_Type
推荐阅读
- java - Spring Boot Tomcat部署不起作用Tomcat 7
- java - 为什么下面的 QuickSortAlgo 方法中使用了修改后的 double[] 变量 'arr' 而不是我们最初输入的 arr[]?
- javascript - ReactJS mobx - 不更新可观察数组
- javascript - 如何从嵌套对象数组中保留特定对象属性
- php - 包含中的自动完成类 - VS Code PHP Intellisense
- python - python - 向现有工作表添加行
- angular - 检查订阅值并在 canDeactivate 中返回
- angular - 使用数组对象的 PrimeNG 过滤器
- regex - 我可以将正则表达式的评估存储到变量中吗?
- java - 运行 Jar 时找不到文件