社区
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
...全文
254
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
查询
一个表中类别字段中
最大
值
对应的
值
(对一张表的操作): 问题:根据教师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次检测网上...
oracle
查询
日期
最大
值
,
sql
语句
查询
每天数据中的
最大
值
案例:创建天气小时表和天气日期表create table dbo.T_WeatherStreetDataHourly (ID bigint identity(1, 1),DDATETIME datetime not null,OBTID nvarchar(50...
sql
分组取出每组
最大
一条_
SQL
面试题
SQL
题思考模式select
查询
结果 from 从哪张表中查找数据 where
查询
条件 group by 分组 having 对分组结果指定条件 order by 对
查询
结果排序limit 取多少数据TopN问题工作中会经常遇到这样的业务问题:如何找到每个类别下用户最喜欢的产品是哪个?如果找到每个类别下用户点击最多的5个商品是什么?这类问题其实就是常见的:分组取每组
最大
值
、最小
值
,每组...
SQL
取分组内
最大
的一条记录实现流程
假设我们有一个表 table_name,其中包含
两个
字段 group_field 和 other_field。在My
SQL
数据库中,我们经常需要对数据进行分组并获取每个分组内的
最大
值
,并且只需要获取每个分组内
最大
值
对应的一条记录。在步骤一的基础上,我们需要获取每个分组内的
最大
值
。在步骤二的基础上,我们需要将原始表和分组
查询
结果进行连接,以获取每个分组内
最大
值
对应的一条记录。在步骤三的基础上,我们需要获取每个分组内
最大
值
对应的一条记录。接下来,我们将详细介绍每个步骤应该做什么,并提供相应的代码。
MySQL
57,062
社区成员
56,761
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章