用PLSQL执行SQL语句的时候,有没有办法把查出来的结果中列结果一样的合并单元格?
1个回答
展开全部
只能把相同的列合并后,不同的列字段也合并为一条。比如表A,
col1 col2 col3
1 1 201209
1 1 201207
2 2 201206
执行语句:
SELECT col1,col2,wm_concat(col3) from a GROUP BY col1,col2;
查询结果为:
col1 col2 col3
1 1 201209,201207
2 2 201206
col1 col2 col3
1 1 201209
1 1 201207
2 2 201206
执行语句:
SELECT col1,col2,wm_concat(col3) from a GROUP BY col1,col2;
查询结果为:
col1 col2 col3
1 1 201209,201207
2 2 201206
追问
恩,这个是一种变相实现的方法,但结果和我预期的不太一样。
因为我想把查询结果导成excel,而在excel中操作合并单元格数据量又太大,而且容易出错,所以想通过SQL语句直接合并单元格,然后直接导出想要的格式。
请问,还有没有其他方法,能够使得col3拆成上下两个单元格?
追答
oracle是关系型的数据库,如果希望把某些列合并,而其他列不合并,那么就变成了一对多的非关系型了,在oracle中没法得到这样的结果,数据导出为excel后,可以再针对excel进行处理,这个处理不一定是手工的,也可以通过脚本来实现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询