社区
MySQL
帖子详情
查询每类最大的两个值的SQL要怎么写啊~~
afeiqiang
2012-06-01 10:39:44
比如这样的场景:表 exam 记录学生每次测验的成绩,stu_id 是学生id,score 是成绩。查询出全部学生的最好的两次测验成绩的sql要怎么写?
比如表 exam 的数据如下,
1 98
1 96
2 100
1 85
2 89
2 90
3 82
3 66
3 75
查询到结果应该是
1 98
1 96
2 100
2 90
3 82
3 75
...全文
222
9
打赏
收藏
查询每类最大的两个值的SQL要怎么写啊~~
比如这样的场景:表 exam 记录学生每次测验的成绩,stu_id 是学生id,score 是成绩。查询出全部学生的最好的两次测验成绩的sql要怎么写? 比如表 exam 的数据如下, 198 196 2100 185 289 290 382 366 375 查询到结果应该是 198 196 2100 290 382 375
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
afeiqiang
2012-06-04
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
select *
from exam a
where id in (select id from exam where ClsNo=a.ClsNo order by Score desc limit 2)
order by a.ClsNo,a.Score desc
[/Quote]
上面几条亲测全通不过,不过还是谢谢
afeiqiang
2012-06-04
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
参考下贴中的多种方法
http://blog.csdn.net/acmain_chm/article/details/4126306
[征集]分组取最大N条记录方法征集,及散分....
[/Quote]
这个很好,谢谢
afeiqiang
2012-06-04
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
SELECT * from tty a where 2>(select count(*) from tty where a.id=id and a.score<score)
[/Quote]
琢磨了很久,终于弄明白了
Rotel-刘志东
2012-06-01
打赏
举报
回复
select *
from exam a
where id in (select id from exam where ClsNo=a.ClsNo order by Score desc limit 2)
order by a.ClsNo,a.Score desc
Rotel-刘志东
2012-06-01
打赏
举报
回复
select *
from Table1 a
where id in (select id from Table1 where ClsNo=a.ClsNo order by Score desc limit 2)
order by a.ClsNo,a.Score desc
ACMAIN_CHM
2012-06-01
打赏
举报
回复
参考下贴中的多种方法
http://blog.csdn.net/acmain_chm/article/details/4126306
[征集]分组取最大N条记录方法征集,及散分....
Rotel-刘志东
2012-06-01
打赏
举报
回复
select id, max(score) from exam
group by id
having count(id)=2
limit 2;
wwwwb
2012-06-01
打赏
举报
回复
SELECT * from tty a where 2>(select count(*) from tty where a.id=id and a.score<score)
小小小小蜗牛
2012-06-01
打赏
举报
回复
不来这么复杂啦 会晕的
select id, max(score) from exam
group by id
having count(id)=2
limit 2; 这个不错
数据库
SQL
查询
,最佳案例讲解
本课程介绍了
SQL
查询
的从入门到精通系列,内容包含
SQL
查询
基础知识、聚合函数、排序、分组、嵌套和连接
查询
,结合大量案例讲解。 一、基本介绍数据库用来存储数据,无论是运维人员还是开发人员必不可少的一个系统,
SQL
查询
主要通过
SQL
语法到数据库中检索数据,在日常中使用的非常多。本课程内容包含:,内容包含
SQL
查询
基础知识、聚合函数、排序、分组、嵌套和连接
查询
,所有的内容都是以LibraryDB数据库为背景,通过大量的案例逐一介绍
查询
中的每一个知识点的应用,实战型极强二、学习建议 在学习本课程的时候,一定要动手实现一个需求,
写
完了之后一定要多思考原理,并且看看是否有其他的方式实现,这样能快速和深入的学好本课程。 课程收获:在学习完本系列中所有的课程后,可以实现日常工作中绝大多数的
SQL
查询
的需求,能够轻松应付DBA的日常
查询
需求,可以轻松应付日常的数据库开发工作中的
SQL
查询
需求。 合适人群:1、IT初学者、数据库的初学者、在校学生2、打算进入IT运维行业的IT人士3、打算进入IT开发行业的IT人士
SQL
查询
一个表中类别字段中
最大
值
对应的
值
SQL
查询
一个表中类别字段中
最大
值
对应的
值
一、
SQL
查询
一个表中类别字段中
最大
值
对应的
值
(对一张表的操作): 问题:根据教师id
查询
checkOutAutoID
最大
的一条记录里的上期余额? 探索: 1.group by方法: 首先
查询
表中相同teacherID对应的checkOutAutoID的
最大
值
: select MAX(checkOutAutoID) fro
SQL
查询
一个表中类别字段中Max()
最大
值
对应的记录
http://blog.csdn.net/bushizhuanjia/article/details/6854208 问题是: 数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每个类别中点击量
最大
的那条记录,如果是10个类别,那么结果应该是10条记录, 如果
最大
点击量有
两个
相同的只要一条。 经过N次搜索,N次检测网上...
Sql
获取数据集中各类型中的
最大
值
(最新
值
)
最近在论坛中的MS
Sql
Server版块经常看到网友求助如何从一组数据集中获取每个类型中的某个字段
最大
的一条记录或者最新记录,首先大家都会想到采用group关键字分组,再利用max()函数获取
最大
的一条记录,但这样只能返回分组的字段,不能返回所有的字段,因此我在这里提供一种解决方法。
sql
语句
查询
各门课程平均分的
最大
值
sql
查询
。order by等用法
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章