跟踪对象在SQL Server中从一个区域移动到另一个区域

时间:2018-08-13 16:28:36

标签: sql-server select

我有一个非常大的SQL Server表,看起来像这样:

TimeStamp                   Area         Type
---------------------------------------------
2018-07-17 07:23:00 AM      area1         0
2018-07-17 07:23:00 AM      area2         0
2018-07-17 07:23:00 AM      area3         1
2018-07-17 07:23:00 AM      area4         0
2018-07-17 07:23:15 AM      area1         0
2018-07-17 07:23:15 AM      area2         0
2018-07-17 07:23:15 AM      area3         0
2018-07-17 07:23:15 AM      area4         0
2018-07-17 07:23:30 AM      area1         0
2018-07-17 07:23:30 AM      area2         1
2018-07-17 07:23:30 AM      area3         0
2018-07-17 07:23:30 AM      area4         0
2018-07-17 07:23:45 AM      area1         0
2018-07-17 07:23:45 AM      area2         1
2018-07-17 07:23:45 AM      area3         0
2018-07-17 07:23:45 AM      area4         0
2018-07-17 07:24:00 AM      area1         0
2018-07-17 07:24:00 AM      area2         0
2018-07-17 07:24:00 AM      area3         0
2018-07-17 07:24:00 AM      area4         1

“类型”列的值:

  • 1->对象在区域内
  • 0->对象在区域之外

是否有一种选择类型为每个区域创建时间间隔(StartTime和EndTime),其中类型为1然后为0,依此类推? 所需的输出:

    StartTime               EndTime                     Area         Type
-----------------------------------------------------------------------------
2018-07-17 07:23:00 AM      2018-07-17 07:24:00 AM      area1         0
2018-07-17 07:23:00 AM      2018-07-17 07:23:15 AM      area2         0
2018-07-17 07:23:30 AM      2018-07-17 07:23:45 AM      area2         1
2018-07-17 07:24:00 AM      2018-07-17 07:24:00 AM      area2         0
2018-07-17 07:23:00 AM      2018-07-17 07:23:00 AM      area3         1
2018-07-17 07:23:15 AM      2018-07-17 07:24:00 AM      area3         0
2018-07-17 07:23:00 AM      2018-07-17 07:23:45 AM      area4         0
2018-07-17 07:24:00 AM      2018-07-17 07:24:00 AM      area4         1

0 个答案:

没有答案