首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL窗口函数/rownum/order by

问SQL窗口函数/rownum/order by
EN

Stack Overflow用户
提问于 2017-07-17 22:21:38
回答 1查看 87关注 0票数 3

我正在尝试查看客户请求重新激活其Internet帐户的频率。

问题是,我们只捕获有限的一组数据进行分组。下面是我的数据集。

我尝试从第一次创建重新激活请求到第一次完成,一旦完成完成请求所需的天数,并计算在这段时间内发生的未完成和已发送状态的数量。

下面是示例数据以及表的sql的图像。希望有人能提供一点帮助。(使用SQL server 2005兼容性)

​

​

代码语言:javascript
复制
CREATE TABLE #temp
(
Identifier varchar(20)NOT NULL
,CreatedDate DATETIME NOT NULL
,CompletedDate DATETIME NOT NULL
,SN_Type varchar(20) NOT NULL
,SN_Status varchar(20) NOT NULL
)
;

INSERT INTO #temp
VALUES('64074558792','20160729','20160805','Re-Activattion','SENT');
INSERT INTO #temp
VALUES('64074558792','20160810','20160810','Re-Activattion','N-CO');
INSERT INTO #temp
VALUES('64074558792','20160812','20160812','Re-Activattion','N-CO');
INSERT INTO #temp
VALUES('64074558792','20160811','20160811','Re-Activattion','COMP');
INSERT INTO #temp
VALUES('64074558792','20160811','20160813','Re-Activattion','N-CO');
INSERT INTO #temp
VALUES ('61030203647','20160427','20160427','Re-Activattion', 'COMP');
INSERT INTO #temp
VALUES('61030203647','20160425','20160425','Re-Activattion', 'N-CO');
INSERT INTO #temp
VALUES('61030203647','20160422','20160422','Re-Activattion', 'N-CO');
INSERT INTO #temp
VALUES('61030203647','20170210','20170210','Re-Activattion', 'COMP');
INSERT INTO #temp
VALUES('61030203688','20170409','20170210','Re-Activattion', 'SENT');
INSERT INTO #temp
VALUES('61030203699','20170409','20170210','De-Activattion', 'COMP');
EN

回答 1

Stack Overflow用户

发布于 2018-07-05 17:28:11

我不确定这是否满足了你的要求,

代码语言:javascript
复制
select identifier,count(1) as cnt,sum(case when sn_status = 'N-CO' then 1 else 0 end) as non_com_cnt ,sum(case when sn_status = 'SENT' then 1 else 0 end) as
 sent_cnt, datediff(dd,min(case when sn_status = 'SENT' then createddate end),max(case when sn_status = 'COMP' then completeddate end)) as diff,min(case when sn_status = 'SENT' then createddate end) as start_date,max(case when sn_status = 'COMP' then completeddate end)  from #temp where sn_type = 'Re-Activattion' group by identifier;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45146764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档