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