Я хотел, чтобы посещаемость работника основывалась на / в нашем столбце таблицы базы данных Oracle.Имя столбца - Направление, которое имеет значение входа / выхода, а время - в другом столбце.Моя проблема заключается в том, что я получаю больше и больше времени на вход для сотрудников, так как они делают вход и выход больше, чем один раз с их системой оплаты карточек.Я хотел получить только первый раз для каждого сотрудника и последний раз для каждого сотрудника.Вот мой запрос для этого
select
fullname,direction,to_char(((TO_DATE('19700101','yyyymmdd') + (tstamp/24/60/60) + 6/24)), 'dd-mm-yyyy hh12:mi:ss PM') as Time,
gate,lane,employment.employeeid,NATIONALID,departmentname,designation.designationname
from eofficeuat.entrylog_cpa
join eofficeuat.employee on entrylog_cpa.hrrecordid=employee.hrrecordid
join eofficeuat.employment on employee.hrrecordid=employment.hrrecordid
join eofficeuat.designation on employment.designationid=designation.designationid
join eofficeuat.department on employment.departmentid=department.departmentid
where department.departmentname = 'SECURITY'
and tstamp >= 1568763700 and tstamp < (select (sysdate - date '1970-01-01') * 86400000 from dual)
order by fullname desc;
вот данные для запроса
fullname Direction Time
-------- --------- ----------
Utpal Dhar In 18-09-2019 08:02:00 AM
Utpal Dhar In 18-09-2019 08:04:31 AM
Utpal Dhar In 18-09-2019 08:04:35 AM
TOPAZZAL HOSEN In 19-09-2019 07:57:51 AM
TOPAZZAL HOSEN In 18-09-2019 07:56:39 AM
TOPAZZAL HOSEN out 18-09-2019 04:13:18 PM
TOPAZZAL HOSEN out 18-09-2019 12:36:23 PM
этот запрос дает время входа и выхода для каждого сотрудника, но мне нужна только строка, которая будет первойво времени с в направлении и последний раз с последним направлением.
Вот строки, которые я ожидаю
fullname Direction Time
-------- --------- ----------
Utpal Dhar In 18-09-2019 08:02:00 AM
TOPAZZAL HOSEN In 18-09-2019 07:56:39 AM
TOPAZZAL HOSEN out 18-09-2019 04:13:18 PM
Пожалуйста, помогите мне с этим