我的java天地

面试还要笔试

1.sql笔试题 表名a_mianshi
张三 语文 40
张三 数学 80
张三 物理 90
李四 语文 59
李四 数学 60
李四 物理 78

将上面表数据变成

李四 59 60 78
张三 40 80 90
以下是sql实现
select c.name,sum(语文),sum(数学),sum(物理) from (
select
(case when a.subject = '语文' then max(a.fen) else 0 end) 语文,
(case when a.subject = '数学' then max(a.fen) else 0 end) 数学,
(case when a.subject = '物理' then max(a.fen) else 0 end)  物理,
 name from a_mianshi a group by name,subject) c
 group by name


posted on 2010-06-29 14:52 tobyxiong 阅读(215) 评论(0)  编辑  收藏 所属分类: DATABASES


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(3)

随笔分类(144)

随笔档案(157)

相册

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜