sql-server - 期间内的多个值 期间内的这些值之一
问题描述
我正在尝试找到一种方法来查找在十二小时内有多个条目的位置,例如 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 波段中的位置。
希望这很清楚
解决方案
像这样的东西:
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
推荐阅读
- c# - 在 C#/.NET 中使用 protobuf3 发送通用数据类型的正确方法
- android - 定位 android:windowBackground 可绘制到窗口底部
- asp.net-mvc - Azure AD 从声明中获取信息
- php - 作曲家需要过时的源
- flutter - setState 根据流更新值
- manim - 如何将笛卡尔平面(NumberPlane())上的变换应用于极坐标平面?
- php - SOAP WSDL 请求 - 方法返回错误请求错误
- node.js - 如何使用 sinon 存根 aws-param-store getParametersByPath()
- javascript - 使用独特的类来创建选择事件监听器?
- javascript - redux 推送到状态