【问题标题】:More than one value in period one of those values within period inside period期间内的多个值 期间内的这些值之一
【发布时间】:2019-01-23 10:47:02
【问题描述】:
我正在尝试找到一种方法来查找在 12 小时的时间段内有多个条目的位置,例如 00:00:00 - 11:59:59,其中一个值在另一个时间段内十二小时期间(例如 11:00:00 到 11:59:59 之间)
02:43:11
11:17:00
如有必要,这两个时间也可以在 11:00:00 到 11:59:59 之间。
在 12 小时内可以有多个条目,但我正在寻找至少有两个条目的位置,并且至少有一个需要在 11:00:00 - 11:59:59 区间内。
希望这很清楚
【问题讨论】:
标签:
sql-server
tsql
datetime
【解决方案1】:
类似这样的:
SELECT [entry_id]
FROM [my_table]
GROUP BY [entry_id]
HAVING SUM
(
CASE WHEN [Date] >= '00:00:00' AND [Date] <= '11:59:59' THEN 1 ELSE 0 END
) >= 2
AND
SUM
(
CASE WHEN [Date] >= '11:00:00' AND [Date] <= '11:59:59' THEN 1 ELSE 0 END
) >= 1