您的位置:首页 > 数据库 > Oracle

Oracle数据库横向展示

2015-12-07 14:02 573 查看
因这里没有装oracle 直接手打吧

数据:

id name
type count

1 lee
chinese 70

2 lee
english 70

3 lee
math 70

4 tom
chinese 50

5 tom
english 50

6 tom
math 50

打印效果:

姓名 语文
英语 数学 总成绩

lee 70
70 70 210

tom 50
50 50 150

sql:

SELECT

DECODE(grouping(name), 1, '总分', name) 姓名,

SUM(DECODE(type, 'chinese', count, 0)) 语文,

SUM(DECODE(type, 'english', count, 0)) 英语,

SUM(DECODE(type, 'math', count, 0)) 数学,

SUM(count) 总成绩

FROM user

GROUP BY rooup(name)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息