获取最近 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 的百分比的主要内容,如果未能解决你的问题,请参考以下文章