SELECT ym, MIN(CASE dw WHEN 1 THEN LPAD(d,2,'0') END) Sun, MIN(CASE dw WHEN 2 THEN LPAD(d,2,'0') END) Mon, MIN(CASE dw WHEN 3 THEN LPAD(d,2,'0') END) Tue, MIN(CASE dw WHEN 4 THEN LPAD(d,2,'0') END) Wed, MIN(CASE dw WHEN 5 THEN LPAD(d,2,'0') END) Thu, MIN(CASE dw WHEN 6 THEN LPAD(d,2,'0') END) Fri, MIN(CASE dw WHEN 7 THEN LPAD(d,2,'0') END) Sat FROM (SELECT date_format(dt, '%Y%m') ym, Week(dt) w,..