1、准备表task_execute_t,字段信息如下所示
字段 | 字段作用 |
log_id | 主键 |
task_id | 任务id |
batch_id | 批次号id |
status | 执行状态 |
建表语句如下:
CREATE TABLE `task_execute_t` (
`log_id` int(11) NOT NULL,
`task_id` int(11) NOT NULL,
`batch_id` int(11) NOT NULL,
`status` varchar(255) NOT NULL,
PRIMARY KEY (`log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2、构造数据如下所示
3、编写SQL语句,按任务分组,查出每个任务的批次号
select task_id,GROUP_CONCAT(distinct batch_id) from task_execute_t GROUP BY task_id;
执行结果如下: