【文件属性】:
文件名称:Oracle的列转行问题
文件大小:22KB
文件格式:DOC
更新时间:2012-03-03 05:24:16
oracle 行列转换 行转列 列转行
Oracle中使用语句将行数据转换称不同的列表示,或者将不同的列数据写到同一列的不同行上的行列转换问题是一个非常传统的话题。
网络上流传了很多将行数据转换称列数据的方法和应用实例,一般通过decode或者case函数与聚合函数联合实现功能,这里就不再重复。
日前本人在一个偶然的应用中用到了一个需要将列数据转换为行数据的问题。搜索了很久没有发现很合适的方法。网络一般推荐使用union all实现。这样的一个重要问题在于会造成对数据表的重复访问,性能是个重要问题。
基于此,作者设想了另外一种实现可能性。实践证明,这种方法有效提供了查询性能。
网友评论
- 谢谢,尽管没有需要,但还是有其它收获。
- 问题已解决,
- 很好很好,开拓了思路,避免了资源浪费
- 不可行。。。。不合理!
- 问题已解决...多谢分享!