SQL练习53:按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees
题目链接:牛客网
题目描述 按照dept_no
进行汇总,属于同一个部门的emp_no
按照逗号进行连接,结果给出dept_no
以及连接出的结果employees
。
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
输出格式:
dept_noemployeesd00110001,10002d00210006d00310005d00410003,10004d00510007,10008,10010d00610009,10010解法 根据题目的要求,使用GROUP_CONCAT(A, B)
,该函数要和 GROUP BY
配合使用。
- A:要连接的字段
- B:连接时用的符号,可以省略,默认为逗号
SELECT dept_no, GROUP_CONCAT(emp_no) employees
FROM dept_emp
GROUP BY dept_no