日期:2014-05-20  浏览次数:20831 次

面试题 谁帮忙做下 谢谢
hibernate处理事务,有哪几个级别,分别简单介绍
hibernate   有哪些方法可以解决同步操作的问题

数据库有一个表,名称为   T_Student_Score,内容如下:
编号 姓名 科目 成绩
1 张三 语文 100
2 张三 数学 90
3 李四 语文 99
4 李四 英语 80
5 王五 体育 78

写一段SQL语句,按人名统计每个人的总分,得到如下结果:
姓名 成绩
张三 190
李四 179
王五 78

有两个表,主表T1:主键为【学生编号】,而且包含学生【姓名】:
学生编号 姓名
1 张三
2 李四
3 王五
    从表T2:外键为【学生编号】,还包含每个学生各门工课的成绩,如下:
     
学生编号 姓名 科目 成绩
1 语文 80
1 数学 90
2 语文 89
2 数学 89
3 语文 100
请写一段语句,以【学生编号】做关联,实现把主表中【姓名】更新到从表中。


------解决方案--------------------
没看明白你写的
  现在已 T_Student_Score 为例:
select *,(select sum(成绩) from T_Student_Score c where a.姓名=c.姓名) as num
from T_Student_Score a
where exists(select 1 from T_Student_Score b where a.姓名=b.姓名 and b.id <a.id)
------解决方案--------------------
1.select [name],(select sum(成绩) from T_Student_Score  c where a.[姓名]=c.[姓名]) as 成绩 from T_Student_Score  a group by [姓名]
------解决方案--------------------
2.update t2 set t2.姓名=T1.姓名 from t2,t1 where t1.学生编号=t2.学生编号