我的表格的每一行都包含一个引用和一个日期。我试图找出一个日期和前一个日期之间的天数。两个连续日期之间的差异,存储在不同的行中
让我们在下面的示例工作:
CREATE TABLE #Test
(
Ref NVARCHAR(100) NOT NULL,
Dat DATETIME NOT NULL
)
INSERT INTO #Test (Ref, Dat)
VALUES (N'ABC123', GETDATE()),
(N'DHI458', GETDATE() + 1),
(N'HGYU556', GETDATE() - 3),
(N'UUU021', GETDATE() + 17)
我想要得到的东西,如:
UUU021 2017-01-01 17:27:00.720 17
DHI458 2016-12-16 17:27:00.720 1
ABC123 2016-12-15 17:27:00.720 3
HGYU556 2016-12-12 17:27:00.720 NULL
在一个单一的选择。可能吗?我正在使用SQL Server 2008.