oracle行转列sql怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle行转列sql怎么写?相关的知识,希望对你有一定的参考价值。

如我查询出来的结果是aa,bb,cc。我需要将aa、bb、cc分三列显示。
如:
aa
bb
cc

参考技术A 统计数据一般需要行专列都是把原始数据用SQL写入临时表,第一行写入临时表第一个字段,第二行写入临时表第二个字段....,然后再从临时表查询已经转为列的数据。 参考技术B 可以使用SQL 提供的静态转置功能 pivot 和 unpivot,但是适用范围很受限,可以看下这种方式:
http://c.raqsoft.com.cn/article/1543902421790?r=ddszm
参考技术C 己亥岁感事(曹松)述国亡诗(花蕊夫人)

Hive 行转列 & 列转行

参考技术A hive中行转列和列转行比较常见,一般是用于中间数据的生产。

行转列一般采用IF进行判断,筛选出本列对应的数据进行统计。

如果我们直接

就会报错

那么,我们由此引入LATERAL VIEW函数

对一列进行炸裂,其他列保持不变

对多列进行炸裂,其他列保持不变

行和列转换的问题主要解决存储和计算过程中关联关系不对等的问题。

以上是关于oracle行转列sql怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

关于sql行转列 字符拼接,求指导该怎么写

ORAClE sql如何实现行转列?

SQLSERVER有张表,需要每晚自动实现行转列。

sql语句行转列 怎么转啊

【求助】有关oracle 动态行转列

oracle 行转列 ,这个要怎么转