题解 | #按照dept_no进行汇总#

按照dept_no进行汇总

http://www.nowcoder.com/practice/6e86365af15e49d8abe2c3d4b5126e87

思路:

刚开始想的是使用 GROUP BY + CONCAT() 来解决,但是转念一想,CONCAT也无法确定参数的个数啊,故此这种方法貌似不行。

然后发现了 GROUP_CONCAT() 函数,可以将分组中的所有字符串给列出来,并且正好也是默认以 "," 拼接。

GROUP_CONCAT() 语法:

GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

完整代码:

select dept_no, GROUP_CONCAT(DISTINCT emp_no ORDER BY emp_no Separator ',')
from dept_emp
group by dept_no
order by dept_no
SQL练习 文章被收录于专栏

已完成牛客的SQL练习。接下来是算法的练习

全部评论

相关推荐

5 2 评论
分享
牛客网
牛客企业服务