如何写再oracle中用sql语句将这个进行分组然后按照每个乡镇的名字导出多个excel

img


如何写再oracle中用sql语句将这个进行分组然后按照每个乡镇的名字导出多个excel

单纯的sql语句恐怕做不到你所说的整个工作,不过可以通过存储过程对其进行处理:

  1. 将数据中的乡镇进行分组后生成游标(可以只要乡镇名)
  2. 循环游标,并在游标的循环中,创建以游标中的各个乡镇名为表名的表(注意字段需要是原表中需要导出的所有字段)
  3. 对各个表进行导出,这个可以通过多种方式进行处理,如果表不多的话,通过plsql就可以完成,如果多的话,可以再写一个对应的存储过程进行处理,具体可以看这个文章
    Oracle 快速将数据导出到CSV(Excel)文件的方法 Oracle 快速将数据导出到CSV(Excel)文件的方法介绍Oracle 使用utl_file读写文件包 来实现快速将数据库内数据导出到excel、csv文件注释: 工作中有需要将线上数据导出到excel给客户分析/查看的情况,如下是方法介绍情况:方法 1分钟导出的数据量 适用于utl_file读写文件包 300万 大量导出时plsql developer->export query result 10万 小量导出时excel连接数据库 1万 spool 循环打印 5000 ?--excel 最大行数1048576 ITPUB博客每天千篇余篇博文新资讯,40多万活跃博主,为IT技术人提供全面的IT资讯和交流互动的IT博客平台-中国专业的IT技术ITPUB博客。 http://blog.itpub.net/28602568/viewspace-2120711/