一.
name    kemu    
张三 语文 88
李四 数学 68
望而 英语 66
各地 数学 52
张三 数学 80
各地 英语 58
张三 英语 60
李四 英语 62
李四 数学 68
望而 语文 69
望而 数学 36
各地 语文 521.求各门成绩都及格的同学姓名2,求成绩总和前三名的学生姓名
二.
name   kemu   
aaa    china  80
aaa    eng    80
aaa    wuli   70
aaa    huaxue 60
bbb    china  60
bbb    eng    80
bbb    wuli   90
bbb    huaxue 80
ddd    ...
ddd    ...
ddd    ...
ddd    ...
ccc    ...
ccc    ...
....求总分大于300的  显示 姓名 ,总分三.
有表:
a             b
2008-06-09    胜
2008-06-09    负
2008-06-10    胜求结果为:
a             胜    负
2008-06-09    1     1
2008-06-10    1     0

解决方案 »

  1.   

    晕 ,我忘记了  
    谢谢 duanzhi1984  提醒
      

  2.   

    第一个问题
    create table tb(name char(10),kemu char(8), int)
    insert into tb values('张三' , '语文' , 74)
    insert into tb values('张三' , '数学' , 83)
    insert into tb values('张三' , '物理' , 93)
    insert into tb values('李四' , '语文' , 74)
    insert into tb values('李四' , '数学' , 84)
    insert into tb values('李四' , '物理' , 40)select [name],count(*) from tb where >=60 group by [name] having count(*)=3
      

  3.   

    第二个问题select top 3 [name],sum() from tb group by [name] order by sum() desc
      

  4.   

    第三个问题select  [name],sum() from tb group by [name] having sum()>=300