0
我在SQL Server中Reports
表这样的合并在SQL Server中记录:的开始和结束时间
我需要与同一CallNumber
和type = Unanswered
和区别StartDate
一个记录合并在此表中的记录而EndDate
另一个小于1。 例如差异化经营的,请看到这一点:
结果表是这样的:
我执行此查询获取记录应合并,但我不知道知道如何合并这个记录。
select t1.CallNumber,t1.id,t1.EndDate,t2.Id,t2.StartDate
from Reports as t1
left join Reports as t2 on t1.CallNumber = t2.CallNumber and t1.type=t2.type
where
t1.EndDate < t2.StartDate
and DATEDIFF(MINUTE,t1.EndDate,t2.StartDate) < 1
and t1.type = 'Unanswered'
group by t1.CallNumber,t1.id,t1.EndDate,t2.Id,t2.StartDate
如果某人能够解释返回结果表的查询,那将会非常有帮助。
您需要查询还是需要永久删除该数据? –
@GiorgiNakeuri我需要查询返回结果表。 –
我不确定你的意思是什么,“StartDate一条记录,EndDate另一条记录少于一条”。我认为这段时间必须是连续的,一段时间结束,下一段开始一秒钟(如前两个例子),但在第三个例子中,记录之间有5秒的间隔。那么这个短语意味着什么? –