`
mimang2007110
  • 浏览: 232817 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

一个sql面试题

阅读更多

一个表内容如下:

ID    Name   Subject   Mark

1     张三   语文      80

1     张三   数学      70

1     张三   英语      90

2     李四   语文      60

2     李四   数学      40

2     李四   英语      50

 

用一句sql语句实现如下效果:

ID   Name   语文    数学    英语

1    张三   80      70      90

2    李四   60      40      50 

自己写了一个,效果实现了,大家给批评指正一下:

select id, name ,
sum(if(subject='语文',mark,0)) as 语文,
sum(if(subject='数学',mark,0)) as 数学,
sum(if(subject='英语',mark,0)) as 英语 
from student  
group by id, name

 

分享到:
评论
1 楼 baiyuxiong 2010-10-19  
我靠,自盘古开天地以来,哥,没见过你这么有能量的!!!  

相关推荐

Global site tag (gtag.js) - Google Analytics