白日梦想jun 2016-05-25 16:12 采纳率: 100%
浏览 2248
已采纳

SQL 查询平均分最高的系(sdept)怎么写啊,谢谢

表结构是这样的:
stu(sno,sname,sdept,sage)
sc(sno,cno,grade)
cou(cno,cname)

  • 写回答

2条回答 默认 最新

  • 中国风 博客专家认证 2016-05-25 16:47
    关注

    SELECT sdept ,
    AvgGrade
    FROM ( SELECT sdept ,
    AVG(grade) AS AvgGrade ,
    DENSE_RANK() OVER ( PARTITION BY sdept ORDER BY AVG(grade) ) AS RN
    FROM ( SELECT sdept ,
    sno ,
    SUM(grade) AS grade
    FROM stu AS a
    INNER JOIN sc AS b ON b.sno = a.sno
    GROUP BY sdept ,
    sno
    ) AS a
    GROUP BY sdept
    ) AS T
    WHERE RN = 1;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据