240 发简信
IP属地:贵州
  • 34题,可以使用分析函数:
    select * from(
    select a.*, score,rank() over(order by score desc) rank1
    from Student a , SC b, Course c , Teacher d
    where a.SId = b.SId
    and b.CId = c.CId
    and c.TId = d.TId
    and Tname = '张三')t where t.rank1=1;

    50道SQL练习题及答案与详细分析

    网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...

  • 29题说的是任何一门成绩吧,那应该有一门低于70就不算了,而不是有高于70的就算
    select Sname, score, Cname
    from SC s3, Student s2 , Course c
    where s3.SId = s2.SId
    and s3.CId = c.CId
    and s3.SId
    not in(select s.SId
    from SC s
    where s.score <70);

    50道SQL练习题及答案与详细分析

    网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...

  • 第15题,可以用分区函数更简单:
    select SId,CId,score,rank() over(PARTITION by CId order by score desc) as pm from SC;

    50道SQL练习题及答案与详细分析

    网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...