共工科技

Oracle逗号分隔列转行实现方法?列转行

文章目录


Oracle逗号分隔列转行实现方法?

  在做系统时,经常会遇到在一个字段中,用逗号或其他符号分隔存储多个信息,例如保存某个用户的一对多权限时,在权限组这个字段中,就会逗号分隔保存多个权限编号。

  那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号。如果使用like去做,一则效率不高,二则匹配不精确。因此用到了逗号分隔列转行的方法。目前该方法只适合在oracle数据库中使用。该方法只需要sql语句就可以实现列转行。

Oracle逗号分隔列转行实现方法?列转行-图1

表格中怎样批量把列转行?

表格中批量把列转行的方法步骤

1.

打开要列转行的excel表格

Oracle逗号分隔列转行实现方法?列转行-图2

2.

选中要列转行,或行转列的单元格

3.

Oracle逗号分隔列转行实现方法?列转行-图3

excel 批量转置的方法如下:

1.方法一是 在制作好的表格中,将数据全选,点击“复制”。

2.任意选择空白区域的单元格,鼠标右键选择“转置”即可。

3.方法二是 选择区域,输入以下公式=TRANSPOSE(A1:B13)。

4.按住“ctrl+shift+enter”即可快速转置。

Oracle列转行,行转列?

oracle下可以用函数decode处理:

select 产品名称,

sum(decode(季度,'第一季度',销售额,0)) 第一季度销售额,

sum(decode(季度,'第二季度',销售额,0)) 第二季度销售额,

sum(decode(季度,'第三季度',销售额,0)) 第三季度销售额,

sum(decode(季度,'第四季度',销售额,0)) 第四季度销售额,

from 表名

group by 产品名称;

到此,以上就是小编对于列转行sql的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇