我需要創建一個將使用下列數據的SQL查詢:不正確的分組SQL查詢
shift_id, emp_id, date, starttime, endtime
1 , 55 , 2015-10-14, 06:00:00, 10:00:00
2 , 55 , 2015-10-15, 03:00:00, 13:00:00
3 , 52 , 2015-10-15, 07:00:00, 14:00:00
然後使其顯示在頂部的「日期」與開始的第一天列重新安排一下成爲下週日。我已經開始在下面的嘗試,但如果有工作在同一天2名員工(EMP_ID),它不會顯示分組:
SELECT concat(firstname,' ', surname) AS 'Fname',
(CASE WHEN DAYOFWEEK(date) = 1 THEN concat(starttime,'-', endtime) END) `Sunday`,
(CASE WHEN DAYOFWEEK(date) = 2 THEN concat(starttime,'-', endtime) END) `Monday`,
(CASE WHEN DAYOFWEEK(date) = 3 THEN concat(starttime,'-', endtime) END) `Tuesday`,
(CASE WHEN DAYOFWEEK(date) = 4 THEN concat(starttime,'-', endtime) END) `Wednesday`,
(CASE WHEN DAYOFWEEK(date) = 5 THEN concat(starttime,'-', endtime) END) `Thursday`,
(CASE WHEN DAYOFWEEK(date) = 6 THEN concat(starttime,'-', endtime) END) `Friday`,
(CASE WHEN DAYOFWEEK(date) = 7 THEN concat(starttime,'-', endtime) END) `Saturday`
FROM shifts NATURAL JOIN employees
GROUP BY Fname, date
這裏是顯示員工姓名,而不是分組事半功倍的效果?我在哪裏出了錯?:
使用GROUP_CONCAT,不正確的結果顯示如下:
嘿jarlh,那麼它只顯示第一個結果 – atomapps