混世小萌羊 2018-10-31 10:23 采纳率: 0%
浏览 2704
已采纳

MySQL分组取分组中最大值 求解决...

表结构

CREATE TABLE grade(
num INT(10) NOT NULL,
course VARCHAR(10) NOT NULL,
score FLOAT
);
表数据
INSERT INTO grade VALUES(1001, '数学', 80), (1001, '语文', 90), (1001, '英语', 90), (1001, '计算机', 95);
INSERT INTO grade VALUES(1002, '数学', 88), (1002, '语文', 90), (1002, '英语', 89), (1002, '计算机', 90);
INSERT INTO grade VALUES(1003, '数学', 80), (1003, '语文', 98), (1003, '英语', 85), (1003, '计算机', 95);

查询语句
SELECT course, MAX(score), any_value(num) FROM grade GROUP BY course;

查出来的数据不对,后面是1001,跟成绩对应不上
course MAX(score) any_value(num)
数学 88 1001
语文 98 1001
英语 90 1001
计算机 95 1001

求解决

  • 写回答

2条回答 默认 最新

  • 17735648 2018-10-31 15:58
    关注

    SELECT
    S.course,S.score,S.num
    FROM (SELECT course,MAX(score) AS score FROM grade GROUP BY course) AS C
    join grade AS S
    ON S.score=C.score AND S.course=C.course

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

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀