如果同一部门记录的“Login_Date”列的时间差在18小时内,则只选择最早登录日期的记录。
以下是抽样数据:

需要查询以下数据:

发布于 2022-05-17 14:16:34
试试这个:
Select Record_ID,d.Department,User,d.Login_Date
from data d
inner join ( Select Department,min(Login_Date)
from data
where EXTRACT(HOUR FROM CAST(Login_Date AS timestamp)) <= 18
group by Department,trunc(Login_Date) ) as t
on d.Department= t.Department and d.Login_Date = t.Login_Datehttps://stackoverflow.com/questions/72275591
复制相似问题