oracle如何实现动态列转行,用存储过程,最好有例子,谢谢。
展开全部
请描述一下动态列转行是怎么个意思,实在没想明白你的需求
更多追问追答
追答
SQL> select * from ta;
NAME X Y Z
---------- ---------- ---------- ----------
zs 70 50 60
ls 50 50 40
SQL> select name,xueke,cj from ta
2 unpivot
3 (
4 cj for xueke in (x,y,z)
5 );
NAME X CJ
---------- - ----------
zs X 70
zs Y 50
zs Z 60
ls X 50
ls Y 50
ls Z 40
6 rows selected.
SQL>
oracle11g及以后版本可以使用 这个unpivot函数
其他的版本用case when+decode可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己试试就知道。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询