题解 | #按照dept_no进行汇总#
按照dept_no进行汇总
https://www.nowcoder.com/practice/6e86365af15e49d8abe2c3d4b5126e87
SELECT dept_no,GROUP_CONCAT(emp_no) as employees FROM dept_emp GROUP BY dept_no
查漏补缺:GROUP_CONCAT的使用
GROUP_CONCAT() 是 MySQL 中的一个聚合函数,用于将一个组内的值连接成一个字符串,并且可以选择指定连接时的分隔符。
语法如下:
GROUP_CONCAT([DISTINCT] expr [, expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [, col_name ...]]
[SEPARATOR str_val])
参数说明:
DISTINCT: 可选参数,用于指定是否去除重复的值。expr: 要连接的列或表达式。ORDER BY: 可选参数,用于指定连接结果的排序方式。ASC/DESC: 排序方式,默认升序(ASC)。SEPARATOR: 可选参数,用于指定连接时的分隔符,默认为,。
这道题因为用的逗号连接可以不写。写全了就是GROUP_CONCAT(emp_no SEPARATOR',')

