关于行列转换问题

yuxuan 2003-05-08 09:22:49
问题描述:
有这样的表a(id,name,value)

id name value
1 型号 DS1
2 额定电流 2
3 电压 220V
4 。。。

问题:
要求这样显示:
型号 额定电流 电压
DS1 2 220V

我用DECODE没有写好?请指教
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lastdrop 2003-05-09
  • 打赏
  • 举报
回复
name固定吗?

select '型号','额定电流','电压',... from dual
union all
select
max(decode(name,'型号',value,' ')) as 型号,
max(decode(name,'额定电流',value,' ')) as 额定电流,
max(decode(name,'电压',value,' ')) as 电压,...
from a

若数目固定可参考
http://expert.csdn.net/Expert/topic/1753/1753876.xml?temp=8.620852E-02
jiezhi 2003-05-08
  • 打赏
  • 举报
回复
不过,看起来你的name是不固定的,那就只能写过程了。
jiezhi 2003-05-08
  • 打赏
  • 举报
回复
select
decode(name,'型号',value) as 型号,
decode(name,'额定电流',value) as 额定电流,
decode(name,'电压',value) as 电压
from a

17,081

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧