oracle 列行数,oracle 行转列(行数固定)

编程入门 行业动态 更新时间:2024-10-11 03:23:56

oracle 列<a href=https://www.elefans.com/category/jswz/34/1770971.html style=行数,oracle 行转列(行数固定)"/>

oracle 列行数,oracle 行转列(行数固定)

如:decode(ex1,ex2,ex3,ex4); [这里的ex1 ,ex3代表的是列,ex2代表的是列的值,ex4代表的自定义值]

表示:将ex1列里的值和ex2列的值进行比较,如果相同,则反回对应ex1某列的行的ex3列的值,不同则返回ex4 ,如果数据固定,ex4可以省略,if....exle语句 如果ex1的值=ex2则返回ex3,否则返回ex4

如:

select   t.row_num  ,  t.col_id  ,  t.Col_Value

from brpms.tb_rpt_data t

所查询的数据为:

ROW_NUM         COL_ID        COL_VALUE

4                           2                    刘家峡水电厂

4                           3                    刘家1

4                           4                    刘家2

5                           2                    刘家3

5                           3                    刘家4

5                           4                    刘家5

期望的数据为根据COL_ID值相同分成N列如下所示:ABC代表234

ROW_NUM                  A                B                C

4                    刘家峡水电厂   刘家1           刘家2

5                        刘家3           刘家4         刘家5

语句为:

select

row_num,

max(    decode(col_id,'2',col_value)    ) as a ,

max(    decode(col_id,'3',col_value)    ) as b ,

max(    decode(col_id,'4',col_value)    ) as c

from brpms.tb_rpt_data

group by row_num

更多推荐

oracle 列行数,oracle 行转列(行数固定)

本文发布于:2024-02-10 22:34:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677696.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:行数   oracle   行转列

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!