Это своего рода пробелы и проблема острова. Вы можете попробовать запрос ниже -
SELECT EMP_BIO_ID, LOG_DATE, MIN(LOG_TIME), MAX(LOG_TIME)
FROM (SELECT DISTINCT EMP_BIO_ID, LOG_DATE
ROW_NUMBER() OVER(ORDER BY EMP_BIO_ID, LOG_DATE, LOG_TIME) SEQ1,
ROW_NUMBER() OVER(PARTITION BY EMP_BIO_ID, LOG_DATE ORDER BY EMP_BIO_ID, LOG_DATE, LOG_TIME) SEQ2
FROM Biometric)
GROUP BY EMP_BIO_ID, LOG_DATE, SEQ1-SEQ2;