假设数据表 examinationiɡ 有以下数据:+----+------+---------+--------+

| id | name | subject | number |

+----+------+---------+--------+

| 1  | A    | 数学    | 100    |

| 2  | A    | 语文    | 90     |

| 3  | A    | 英语    | 70     |

| 4  | B    | 数学    | 60     |

| 5  | B    | 语文    | 70     |

| 6  | B    | 英语    | 80     |

+----+------+---------+--------+

现在的需求是:获取 数学 / 语文 / 英语 三个科目每个科目最高分的。 通俗点说就是获取每科第一名的。

可以使用 JOIN:SELECT e1.*

FROM `examinationiɡ` e1

JOIN(

SELECT `subject`, MAX(number) max_number

FROM `examinationiɡ`

GROUP BY `subject`

) e2 ON e1.`subject` = e2.`subject` AND e1.number = e2.max_number

返回的结果:+----+------+---------+--------+

| id | name | subject | number |

+----+------+---------+--------+

| 1  | A    | 数学    | 100    |

| 2  | A    | 语文    | 90     |

| 6  | B    | 英语    | 80     |

+----+------+---------+--------+

如果只需要某个科目可以这样:SELECT e1.*

FROM `examinationiɡ` e1

JOIN(

SELECT `subject`, MAX(number) max_number

FROM `examinationiɡ`

GROUP BY `subject`

) e2 ON e1.`subject` = '数学' AND e1.number = e2.max_number

返回的结果:+----+------+---------+--------+

| id | name | subject | number |

+----+------+---------+--------+

| 1  | A    | 数学    | 100    |

+----+------+---------+--------+

sql查询每科成绩的最高分_SQL查询每科分数最高的相关推荐

  1. sql查询每科成绩的最高分_SQL查询语句: 查询 每科目分数最高的5项(学生姓名,科目,分数)...

    SQL查询语句: 查询 每科目分数最高的5项(学生姓名,科目,分数) 关注:251  答案:4  mip版 解决时间 2021-01-10 16:21 已解决 2021-01-09 22:40 SQL ...

  2. sql中“delete from 表名”表示_SQL查询语句知识点总结

    为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...

  3. sql查询成绩最高分_sql查询各科成绩前三名----详述过程,思路清晰不烧脑!

    一.建表造数据 建表: create table scores( name varchar(100), subject varchar(100), score int ); 插入数据: insert ...

  4. sql查询每科成绩的最高分_编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...

    这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个.以下是表结构和数据, 有以下两张表, Class表 classid classname 1 高三 ...

  5. sql查询每科成绩的最高分_数据分析SQL查询:一文带你入门到掌握

    [背景介绍] 在一家知名电商企业的BI部门实习四个多月,岗位为数据分析.日常工作中打交道最多的就是SQL和EXCEL,在实习之前SQL技能只会简单的增删改查语句,第一周实习经理甩了一份业务常见绩效取数 ...

  6. mysql求每个班级的最高分_sql查询每个班上成绩最高的学生信息

    sql查询每个班上成绩最高的学生信息 数据库表和数据准备: if exists (select * from sysobjects where id = OBJECT_ID('[classinfo]' ...

  7. mysql查询学生平均成绩及其名次_sql 统计 学生成绩2

    文章来源:http://www.ynpxrz.com/n822738c2024.aspx t_tudent(sid,sname,sage,ssex,sdept) 学生表 t_course(cid,cn ...

  8. mysql查询sql中日期为当天的记录_SQL 查询当天,本月,本周的记录 sql 查询日期...

    SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111)   ORDE ...

  9. mysql查询时不区分全半角_SQL查询语句区分大小写、全角半角

    SQL查询语句区分大小写.全角半角..... _CI_AI   不区分大小写.不区分重音.不区分假名类型.不区分宽度 _CI_AI_WS   不区分大小写.不区分重音.不区分假名类型.区分宽度 _CI ...

最新文章

  1. websocket连接mqtt实现发布及订阅主题
  2. eslint airbnb 不允许尾随逗号
  3. 员工出错处罚通知_员工被罚款50元!理由是用了单位公厕的厕纸…
  4. 【bzoj4386】[POI2015]Wycieczki 矩阵乘法
  5. 如何在Shell脚本中使用if-else?
  6. 8250cdn清零 lh_兄弟 HL-L8250CDN驱动
  7. 视频素材网站,免费可商用
  8. Python图片按比例缩放后的宽和高(PIL等比缩放)
  9. mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
  10. 牛客网--23803--DongDong认亲戚
  11. 详解浏览器中的粘贴事件 paste onpaste 事件
  12. goldengate mysql to oracle,goldengate mysql to oracle OGG-00146 求助!
  13. 游戏特效学习——3Dmax自学
  14. react navigation 中使用goBack()跳转到指定页面
  15. 漫画分销系统服务器配置,漫画分销平台怎么选择?月流水30万的老手来说两句!...
  16. 【黄啊码】百万级别订单量,如何生成唯一订单ID(雪花算法)
  17. 华大HC32L136--低功耗ADC功耗过高问题
  18. 修复压缩文件提示:现校验和错误。该文件已损坏
  19. GT性能测试Android版使用说明
  20. 免费下载思科CCNP 642-845考试题库

热门文章

  1. 计算机网络之实验四---WEB 服务器配置与 HTTP 分析
  2. [转]关于 UTC , GMT 和 BST 夏令时
  3. 科普--电脑显示的硬盘容量为什么比标称的要小?
  4. 关于电话号码欺骗的一切
  5. 【正点原子MP157连载】第一章 Ubuntu系统安装-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  6. 计算机二级C语言编程题解读:计算学生成绩的标准差
  7. 松下电视机竟暗藏魂斗罗游戏(哈哈哈)
  8. sdut 2055来淄博旅游
  9. 《士兵突击》能让你学到什么
  10. loj #6247. 九个太阳