行转列

sql,行转列

 

ROW2COLUMN2有以下数据:

名字 程 分数

1 80
2
三 数学
86
3
三 英
75
4
李四
78
5
李四 数学
85
6
李四 英 78

成下面记录

名字 文 数学 英

1 李四 78 85 78
2
80 86 75

 

SELECT NAME_,
       MAX(DECODE(CLASS, '
', T.SCORE, 0))
,
       MAX(DECODE(CLASS, '
数学', T.SCORE, 0)) 数学
,
       MAX(DECODE(CLASS, '
', T.SCORE, 0))
FROM ROW2COLUMN2 T
GROUP BY NAME_;

 

说明:decode函数比表达式和搜索字,如果匹配,返回果;如果不匹配,返回default;如果未定default返回空

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值