因这里没有装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)