用PLSQL执行SQL语句的时候,有没有办法把查出来的结果中列结果一样的合并单元格?

如题所述

只能把相同的列合并后,不同的列字段也合并为一条。比如表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追问

恩,这个是一种变相实现的方法,但结果和我预期的不太一样。

因为我想把查询结果导成excel,而在excel中操作合并单元格数据量又太大,而且容易出错,所以想通过SQL语句直接合并单元格,然后直接导出想要的格式。

请问,还有没有其他方法,能够使得col3拆成上下两个单元格?

追答

oracle是关系型的数据库,如果希望把某些列合并,而其他列不合并,那么就变成了一对多的非关系型了,在oracle中没法得到这样的结果,数据导出为excel后,可以再针对excel进行处理,这个处理不一定是手工的,也可以通过脚本来实现。

温馨提示:内容为网友见解,仅供参考
无其他回答

用PLSQL执行SQL语句的时候,有没有办法把查出来的结果中列结果一样的合 ...
只能把相同的列合并后,不同的列字段也合并为一条。比如表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...

相似回答