四时宝库

程序员的知识宝库

工作中遇到的问题 笔记 和大家分享一下 Oracle中的行转列

喜欢就关注小编,小编天天写,你也可以进步一点点

数据库系列

ORACLE中行转列

wm_concat()可以把列值以","号分割,显示一行

SQL语句

select xm,bm,'',wm_concat(lx),'' from t_xxzx_zdryjbxx

group by xm,bm;

还可以把逗号变成 |

SQL语句

select xm,bm,'',replce(wm_concat(lx),',','|'),'' from t_xxzx_zdryjbxx

group by xm,bm;

将一张表的所有字段用逗号分割并创建视图:

select 'create or replace view as select ' || wm_concat(column_name) ||

' from table_users' sqlstring

from user_tab_columns

where table_name = 'TABLE_USERS' ;

res

create or replace view as select XM,XB,CLASS,TEACHER from table_users

喜欢就关注小编,小编天天写,你也可以进步一点点

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接