在 SQL Server 数据库中,我有一个带有以下列的表 [TimeRegister]:
人员ID |日期时间输入 |数据超时
我需要一个 SQL 来为我提供少于 2 人值班的所有时间段。 有些人一天可以有多个 In/Out 寄存器。
谢谢。
我不知道如何获取group by子句。
嘿,我认为没有必要进行分组 因为你实际上不想要任何团体作为结果
我没有在 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 );
弗洛