[英]Fetch record from a table on date difference
我有这样的数据。 以下是示例数据。
替代文字http://a.imageshack.us/img695/441/custoemrids.png
我想获取所有那些在查询的DateCreated中的日期差异为2小时的CustomerID。
例如,CustomerId 10602有3个查询。 如果在这三个查询中的任何一个时间差为2小时,则此CustomerId应该在我的结果集中。 其他客户也一样。
谢谢
SELECT [CustomerId]
FROM [Table]
WHERE [DateCreated] >= DATEADD(hour, -2, GETDATE())
AND [CustomerId] = xxx;
这假定EnquiryId是表的PK。 我还假定您要在两个小时之内计算项目。
Select Distinct T1.CustomerId
From Table As T1
Where Exists (
Select 1
From Table As T2
Where T2.CustomerId = T1.CustomerId
And T2.EnquiryId <> T1.EnquiryId
And Abs(DateDiff(hh, T1.DateCreated, T2.DateCreated)) <= 2
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.