SQL Server-按分区或行数或子查询-辅助

SQL Server-按分区或行数或子查询-辅助,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我有以下问题 我试图了解客户请求重新激活其互联网帐户的频率 问题是,我们捕获了一组有限的数据进行分组。 下面是我的数据集 我试图计算从第一次创建重新激活请求到第一次完成的时间,一旦完成,完成请求完成所需的天数,并计算在此期间发生的未完成和已发送状态的数量 下面是示例数据以及表的sql的图像。 希望有人能提供一些帮助。 (使用SQL server 2005兼容性) 编辑您的问题并显示所需的结果。将样本数据显示为表格也会很有帮助。请发布预期结果。您好,感谢您的回复,对不起,我以为我已经附上了它。

我有以下问题

我试图了解客户请求重新激活其互联网帐户的频率

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

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

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


编辑您的问题并显示所需的结果。将样本数据显示为表格也会很有帮助。请发布预期结果。您好,感谢您的回复,对不起,我以为我已经附上了它。这是一个形象,因为我相信这是我能解释的最清晰的方式。如果记忆有用,2005年不支持over子句。我有什么选择?
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','20160427','20160427','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');