【发布时间】:2018-05-21 11:35:08
【问题描述】:
您好,下面是一个小示例,我正在尝试找到一种方法来重置基于 CDO_OP_REFERRAL_UNIQUE_ID 的 ATTENDED_OR_DID_NOT_ATTEND 的 COUNT,最后一列是我似乎无法在查询中应用的预期结果,每次我使用 ROW_NUMBER分区我一直得到错误的结果,因为每次 ATTENDED_OR_DID_NOT_ATTEND 更改时它都不会再次重新启动
DECLARE @CDO_OP_APPOINTMENT TABLE (CDO_OP_REFERRAL_UNIQUE_ID int,LOCAL_PATIENT_NUMBER varchar(10),APPOINTMENT_START_DATE_TIME datetime,ATTENDED_OR_DID_NOT_ATTEND varchar(10),DESIRED_OUTCOME varchar(10))
INSERT INTO @CDO_OP_APPOINTMENT
VALUES
('480805568', 'HEY1030785', '05/11/2013 10:00', '2', '1'),
('480805568', 'HEY1030785', '12/11/2013 10:00', '5', '1'),
('480805568', 'HEY1030785', '22/11/2013 09:30', '5', '2'),
('480805568', 'HEY1030785', '03/12/2013 13:00', '3', '1'),
('480805568', 'HEY1030785', '30/12/2013 10:15', '5', '1'),
('480805568', 'HEY1030785', '24/02/2014 09:15', '4', '1'),
('480805568', 'HEY1030785', '24/02/2014 14:15', '5', '1'),
('480805568', 'HEY1030785', '17/03/2014 15:25', '4', '1'),
('480805568', 'HEY1030785', '20/03/2014 18:50', '5', '1'),
('480805568', 'HEY1030785', '23/09/2014 15:55', '5', '2'),
('480805568', 'HEY1030785', '14/04/2015 16:30', '5', '3'),
('480805568', 'HEY1030785', '14/04/2015 17:30', '4', '1'),
('480805568', 'HEY1030785', '15/05/2015 14:15', '5', '1')
SELECT * from @CDO_OP_APPOINTMENT
【问题讨论】:
-
指定预期结果。并标记 dbms。
-
最后一列是我想要的结果,它在 SQL 中复制它我无法解决
-
@Simon,你在使用 SQL Server 吗?什么版本?
-
@Simon 。 . .阅读“分区”标签的含义。我删除了它。
标签: sql sql-server row-number