题解 | #按照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练习。接下来是算法的练习