当前位置:数据库 > Oracle >>

在oracle数据库中,有一个表,有三列,A B C,有三行数据,现在要求写一个sql,把第一列变成第一行,

第二列变成第二行,第三列变成第三行!求解...
追问:大哥别光说啊,我要知道函数怎么写不就不问了么,麻烦你写个例子啊
答案:这是oracle的列转行问题  可以使用oracle的一个函数  行转列组合函数实现  也可以使用decode函数、case when函数实现  再有就是用临时表实现。。。。
其他:假设你的表结构是tb_name(id, remark),则语句如下:

SELECT 
  a.id,
  wm_concat (a.remark) new_result
FROM 
  tb_name a
group by 
  a.id 

上一个:求推荐一个权威的oracle数据库优化培训班
下一个:pb9.0连接Oracle数据库报ORA-12154错误

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,