糖醋咸鱼多放辣 2020-08-12 20:40 采纳率: 72.7%
浏览 150
已采纳

请教各位大佬们一个SQL查询语句

有两张表如下图片说明

图片说明

现在要求是写出SQL语句:按照班级class进行分组,然后查询出各个班级数学成绩前两名的学生的姓名name、班级class、数学成绩math

我写出的SQL语句如下:图片说明

最后一个条件limit 2不知道该怎么插入
才能显示,拜托各位大佬了,谢谢谢谢。

这样查询只有两条数据了图片说明

  • 写回答

4条回答 默认 最新

  • java冲啊 2020-08-12 20:47
    关注

    这就叫完美,想明白了
    SELECT s.ID '学号',s.name '名字',s.class '班级',g.math '成绩'

    FROM

    stinfo s,grade g

    WHERE

    (SELECT COUNT(*)

    FROM

    stinfograde s1,grade g1

    WHERE s1.class=s.class AND g1.math>=g.math

    AND g1.ID=s1.ID)<=2

    AND g.ID=s.ID

    GROUP BY s.class,g.math

    ORDER BY s.class,g.math DESC;

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

报告相同问题?

悬赏问题

  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥15 抖音看过的视频,缓存在哪个文件