登录
首页 >  数据库 >  MySQL

如何查询同一课程成绩相同的学生信息?

时间:2024-11-02 11:12:37 162浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《如何查询同一课程成绩相同的学生信息?》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

如何查询同一课程成绩相同的学生信息?

这个问题是查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩。需要注意的是,mysql 的 group by 语句在进行分组聚合后,无法对聚合后的结果集进行排序。

因此,我们可以采用一种迂回的方式,使用 group_concat 函数将相同成绩的学生编号按升序连接起来,再结合 having 子句过滤掉分组后数量小于 2 的记录。这样,就可以得到同课程、同成绩的学生信息了。

完整的查询语句如下:

SELECT GROUP_CONCAT(sid ORDER BY sid) AS sids, cid, score
FROM sc
GROUP BY cid, score
HAVING COUNT(1) > 1;

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何查询同一课程成绩相同的学生信息?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>