新手求助,SQL查询语句不会写

我的需求如下:
1.获取这个表的score在85到90的所有字段。
2.在此基础上,每个classid只保留score最高的那一行,最终的期望输出是
1      小明      90
2      小林      85
3      小王      89

请问这个语句该怎么写?


#SQL Server#
全部评论
用分类查询函数就行,row_number over()
点赞 回复
分享
发布于 2019-11-14 00:29
select class_id, name, max(score) score from tablename where score>=85 and score<=90 group by class_id;
点赞 回复
分享
发布于 2019-11-17 20:53
联想
校招火热招聘中
官网直投

相关推荐

点赞 5 评论
分享
牛客网
牛客企业服务