gpt4 book ai didi

SQL 窗口函数/rownum/order by

转载 作者:行者123 更新时间:2023-12-04 23:51:33 26 4
gpt4 key购买 nike

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

问题是,我们捕获一组有限的数据来分组。所以我的数据集如下。

我正在尝试从第一次创建重新激活请求到它第一次完成计算,一旦完成,完成请求完成所需的天数,并计算 NON 的数量在此期间发生的 COMPLETIONS 和 SENT 状态。

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

IMAGE OF PROBLEM AND WHAT I WANT TO ACHIEVE

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');

最佳答案

我不确定这是否符合您的要求,

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;

关于SQL 窗口函数/rownum/order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45146764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com