最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据显示横表转纵表

来源:动视网 责编:小采 时间:2020-11-09 09:24:40
文档

Oracle数据显示横表转纵表

Oracle数据显示横表转纵表:横表转纵表亦可用与decode意义相似的case语句实现,原理同该语句,这里不再过多描述。 1.建表 代码如下:-- Create table create table test ( dm1 char(3), dm2 char(3), mc1 nvarchar2(20), val nvarchar2(20) )
推荐度:
导读Oracle数据显示横表转纵表:横表转纵表亦可用与decode意义相似的case语句实现,原理同该语句,这里不再过多描述。 1.建表 代码如下:-- Create table create table test ( dm1 char(3), dm2 char(3), mc1 nvarchar2(20), val nvarchar2(20) )


横表转纵表亦可用与decode意义相似的case语句实现,原理同该语句,这里不再过多描述。

1.建表
代码如下:
-- Create table
create table test
(
dm1 char(3),
dm2 char(3),
mc1 nvarchar2(20),
val nvarchar2(20)
)

2.填入数据如下:

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数据显示横表转纵表

Oracle数据显示横表转纵表:横表转纵表亦可用与decode意义相似的case语句实现,原理同该语句,这里不再过多描述。 1.建表 代码如下:-- Create table create table test ( dm1 char(3), dm2 char(3), mc1 nvarchar2(20), val nvarchar2(20) )
推荐度:
标签: 数据 oracle 横表
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top