sql 中的时间范围

问题描述 投票:0回答:1

在 SQL Server 数据库中,我有一个带有以下列的表 [TimeRegister]:

人员ID |日期时间输入 |数据超时

我需要一个 SQL 来为我提供少于 2 人值班的所有时间段。 有些人一天可以有多个 In/Out 寄存器。

谢谢。

我不知道如何获取group by子句。

sql datetime time group-by sum
1个回答
0
投票

嘿,我认为没有必要进行分组 因为你实际上不想要任何团体作为结果

我没有在 IDE 中测试代码,但它应该看起来像这样

select date_time_in, date_time_out
from timeregister
where 2 > (    select count(distinct inner.person_id)
               from timeregister inner
               where date_time_in <= inner.date_time_in
               and  date_time_out >=inner.date_time_out );

弗洛

© www.soinside.com 2019 - 2024. All rights reserved.