这是我的查询
SELECT DISTINCT
a.emp_id,
a.shift_id,
a.shift_start_date,
DATE((b.shift_start_date) - INTERVAL 1 DAY) AS shift_end_date
FROM
temp_shift a
LEFT JOIN
temp_shift b ON a.emp_id = b.emp_id
AND a.shift_id != b.shift_id
AND a.shift_start_date < b.shift_start_date
WHERE
a.active = 'Y'
GROUP BY a.emp_id , a.shift_id , a.shift_start_date
ORDER BY a.emp_id , a.shift_start_date
我试图根据下一班次变化获得班次结束日期。我的结果很好。但我的问题是我不希望结果像1-5,2-5,3-5,4-5,5-5,6-7(日期)它应该是1-5,6-7(日期)
答案 0 :(得分:1)
&#34;但如何解决?&#34;
MINUTES_OF_DAY