У меня есть следующий набор результатов, который я получаю с SQL Сервера:
employeeNumber | start_date | start_time | end_date | end_time
---------------+------------+------------+--------------+----------
123 | 10-03-2020 | 18:13:55 | 10-03-2020 | 22:59:46
123 | 10-03-2020 | 18:24:22 | 10-03-2020 | 22:59:51
123 | 10-03-2020 | 23:24:22 | 10-03-2020 | 23:59:51
123 | 11-03-2020 | 18:25:25 | 11-03-2020 | 20:59:51
123 | 12-03-2020 | 18:40:22 | 12-03-2020 | 22:59:52
В некоторых случаях у меня есть несколько строк для одного и того же времени перекрытия (строки 1 и 2), как указано выше, но с разное время начала и окончания (разница в секундах или минутах).
Хотя мой запрос представляет собой простой запрос на выборку, который извлекает данные из исходной таблицы, что я могу добавить в предложении where для извлечения отдельных строк для таких перекрывающиеся строки меток времени. то есть для вышеупомянутого запроса я хотел бы, чтобы набор результатов возвратил следующее:
employeeNumber | start_date | start_time | end_date | end_time
---------------+------------+------------+--------------+----------
123 | 10-03-2020 | 18:13:55 | 10-03-2020 | 22:59:46
123 | 10-03-2020 | 23:24:22 | 10-03-2020 | 23:59:51
123 | 11-03-2020 | 18:25:25 | 11-03-2020 | 20:59:51
123 | 12-03-2020 | 18:40:22 | 12-03-2020 | 22:59:52
Ниже мой запрос:
select
employeeNumber, start_date, start_time, end_date, end_time
from
emp_data
where
employeeNumber = 123
order by
employeeNumber;
Я, вероятно, могу сделать выборку только первой записи, но что бы было в предложении where.
Любая помощь приветствуется, поскольку я не очень хорошо знаком с SQL Server.