我有以下結構的SQL Server表:查找行更改和輸出表
id TransDate PartType
======================================
1 2016-06-29 10:23:00 A1
2 2016-06-29 10:30:00 A1
3 2016-06-29 10:32:00 A2
4 2016-06-29 10:33:00 A2
5 2016-06-29 10:35:00 A2
6 2016-06-29 10:39:00 A3
7 2016-06-29 10:41:00 A4
我需要一個SELECT
語句,將輸出發現在PartType
的變化,看起來像這樣的表(SSRS爲目的):
PartType StartTime EndTime
=======================================================
A1 2016-06-29 10:23:00 2016-06-29 10:32:00
A2 2016-06-29 10:32:00 2016-06-29 10:39:00
A3 2016-06-29 10:39:00 2016-06-29 10:41:00
A4 2016-06-29 10:41:00 NULL
注意,StartTime
總是從最近EndTime
回升,除非它是在表中的第一條記錄。
我的SELECT
聲明應該是什麼?我似乎無法獲得預期的結果。
編輯:我正在使用SQL Server 2008 R2;我應該指出這一點。
對不起,我正在使用SQL Server 2008 R2。我編輯了OP。 – controller