计算订户的呼叫频率SQL Netezza

问题描述 投票:0回答:1

我正在处理数十亿行的报告中的电信公司的CDR(呼叫详细记录)数据,我要求提供一个SQL查询,以便我分析订户对特定MSISDN的呼叫频率,以指导应向哪些订户提供家庭交易或确定其网络中有多少对等方具有竞争对手的服务。

我的桌子上有很多细节,我得到了有用的信息,这些信息可以帮助我获得这一见识,该表包含:

  • PRI_IDENTITY(订户呼叫号码)
  • RECIPIENT_NUMBER(被叫号码)
  • 时间戳(通话日期/时间)
  • 通话时间(以秒为单位)
  • CALLED_HOME_NETWORK_CODE(收件人号码网络代码)
SELECT
  PRI_IDENTITY, RECIPIENT_NUMBER, 
  TO_timestamp(CUST_LOCAL_START_DATE,'yyyyMMddHH24miss')::Date AS Call_Date,
  ACTUAL_USAGE AS Call_Duration,
  CALLED_HOME_NETWORK_CODE
FROM TBL.CDR

样本数据

enter image description here

我需要弄清楚的输出如下:

  • 年份
  • PRI_IDENTITY
  • CALLED_HOME_NETWORK_CODE
  • 频率5(PRI_IDENTITY在一天中调用5次的RECIPIENT_NUMBERS个计数)
  • 频率10(PRI_IDENTITY在一天中调用10次的RECIPIENT_NUMBERS个计数)
  • 频率15(PRI_IDENTITY在一天中调用15次的RECIPIENT_NUMBERS个计数)
  • 频率20(REC_PIENT_NUMBERS个计数,PRI_IDENTITY在一天中调用了20次)
    • 频率大于20(PRI_IDENTITY在一天中拨打超过20次的RECIPIENT_NUMBERS个计数)

提示:图像上的样本数据上的PRI_IDENTITY和RECIPIENT_NUMBERS已包含在真实数据中,由于隐私原因,我无法在线共享整个信息

sql bigdata netezza cdr
1个回答
1
投票

我假设您的意思是通话频率每月],而不是每天

© www.soinside.com 2019 - 2024. All rights reserved.