得到重复的结果mysql查询

时间:2016-02-19 07:37:57

标签: mysql select join

这是我的查询

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(日期)

screenshot for my query and result

1 个答案:

答案 0 :(得分:1)

&#34;但如何解决?&#34;

MINUTES_OF_DAY