面试碰到一个问题,如何用sql语句合并查询。
例如:
opt seq
1. a 11
2. a 12
3. a 13
4. b 11
5. b 12
查询结果是
opt seq
1. a 11,12,13
2. b 11,12
解决办法:
针对
oracle 10以上可以用
wmsys.wm_concat函数。
1 SELECT opt, wmsys.wm_concat(seq)
2 FROM t_test_Table
3 GROUP BY opt;
针对
mysql,类似可以使用
group_concat函数。