首页 > 解决方案 > 获取最近 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 个月的结果将仅包含 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年初

标签: sqlnetezza

解决方案


下面的查询为您提供每个客户相对于月份的计数。您可以根据您的要求进一步过滤掉它。

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

推荐阅读