问题描述: 
为管理岗位业务培训信息,建立3个表: 
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 
C (C#,CN ) C#,CN 分别代表课程编号、课程名称 
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩 
查询选修课程超过5门的学员学号和所属单位 

解决方案 »

  1.   

    select S.S#,max(S.SD) SD from S join SC on S.S# = SC.S# group by S.S# having(count(1)) >= 5
      

  2.   

    问题描述:  
    为管理岗位业务培训信息,建立3个表:  
    S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄  
    C (C#,CN ) C#,CN 分别代表课程编号、课程名称  
    SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩  
    查询选修课程超过5门的学员学号和所属单位 select s.* from s where S# in
    (select S# from sc group by S# having count(*) >= 5)
      

  3.   

    这个不就是SQL数据库学习上面的题目吗?