获取最近 4 个月 SQL Netezza 的百分比

Posted

技术标签:

【中文标题】获取最近 4 个月 SQL Netezza 的百分比【英文标题】:get the percentage for last 4 months SQL Netezza 【发布时间】:2020-05-17 14:08:01 【问题描述】:

我有一个简单表的简单查询

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(在 4 months 期间联系我们 1 次的客户)内的不同客户呼叫百分比报告(来自 Phone_Num)并将它们分组按 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 年初

【问题讨论】:

显示你想要的结果。 我已经添加了结果详情 【参考方案1】:

以下查询为您提供每个客户在月份方面的计数。您可以根据自己的需要进一步过滤掉。

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

【讨论】:

以上是关于获取最近 4 个月 SQL Netezza 的百分比的主要内容,如果未能解决你的问题,请参考以下文章

在 Netezza 中获取上个月的最后一天

获取最近 3 个月数据的 SQL 查询

Netezza SQL:用最近的数据填充缺失值

如何在 sql server 中获取最近 3 个月的名称

如何在SQL中获取当前日期最近六个月的前一个月数据

Netezza - 从 SQL 语句中获取已删除记录的计数