SELECT uid, COUNT(if(submit_time, NULL, 1)) incomplete_cnt, COUNT(if(submit_time, 1, NULL)) complete_cnt, LEFT(REPLACE(GROUP_CONCAT(DISTINCT CONCAT_WS(':', DATE(start_time), tag), ';'), ',', ''), CHAR_LENGTH(REPLACE(GROUP_CONCAT(DISTINCT CONCAT_WS(':', DATE(start_time), tag), ';'), ',', ''))-1) deta...