Oracle 数据显示 横表转纵表
来源:asp之家 时间:2009-07-26 08:57:00
1.建表
代码如下:
-- Create table
create table test
(
dm1 char(3),
dm2 char(3),
mc1 nvarchar2(20),
val nvarchar2(20)
)
2.填入数据如下:
DM1DM2MC1VAL1011c11001011c2801011c3401012c1301012c2801024c191026c250
转换后数据显示如下:
DM1DM2c1c2c31011100804010123080 10249 1026 50
3.转换语句:
代码如下:
select dm1,dm2,sum(decode(mc1,'c1',val)) c1,sum(decode(mc1,'c2',val)) c2,sum(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2
注:该语句是在val为数值的情况下的执行方法,如果val不为数值型,或者包含字符串等类型的话,运用sum会报错,这里可以采用另外一个方法,将sum改为max即可,语句如下:
代码如下:
select dm1,dm2,max(decode(mc1,'c1',val)) c1,max(decode(mc1,'c2',val)) c2,max(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2
此外,横表转纵表亦可用与decode意义相似的case语句实现,原理同该语句,这里不再过多描述。
标签:Oracle,横表,纵表
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
双击编辑功能如何实现
2008-02-26 16:17:00
window.location.hash的应用及浏览器的支持测试
2009-07-07 11:52:00
![](https://img.aspxhome.com/file/UploadPic/20097/7/hashdemo-57s.png)
排版自适应提升可访问性
2009-04-08 12:47:00
![](https://img.aspxhome.com/file/UploadPic/20094/8/01-80s.jpg)
如何做一个文本搜索?
2010-07-12 19:00:00
ASP的URLDecode函数URLEncode解码函数
2011-02-16 11:17:00
HTML标签tbody的用法
2009-11-02 10:11:00
超半数中文网页一年内将“消失”
2008-03-08 12:49:00
自适应css布局——流动布局新时代[译]
2009-08-13 12:28:00
![](https://img.aspxhome.com/file/UploadPic/20098/13/01-20s.jpg)
Flash连接服务器
2008-06-15 07:19:00
Dreamweaver基础技巧全面接触
2010-03-25 12:23:00
![](https://img.aspxhome.com/file/UploadPic/20071/2007131103144537s.gif)
SQL技巧:快速掌握一些异常精妙的SQL语句
2009-09-02 13:55:00
ASP实现防止网站被采集代码
2011-03-25 10:40:00
如何在社区建立一个寻呼台?
2009-11-08 18:59:00
再谈javascript图片预加载技术
2011-03-11 19:57:00
ASP经常用到的函数
2009-07-06 13:00:00
ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
2011-03-07 11:10:00
js页面文字选中后分享到新浪微博实现
2011-03-17 12:55:00
![](https://img.aspxhome.com/file/UploadPic/20113/17/2011-02-12_162335-99s.png)
网马解密大讲堂——网马解密中级篇(Freshow工具使用方法)
2009-09-16 15:09:00
![](https://img.aspxhome.com/file/UploadPic/20099/16/freshow-13s.jpg)
PHP中单引号和双引号的区别详解
2023-05-25 08:16:51
asp如何做一个随机密码产生器?
2010-07-12 18:57:00