网站开发 · 2024年11月14日

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

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

这个问题是查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩。需要注意的是, 的 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;

登录后复制

以上就是如何查询同一课程成绩相同的学生信息?的详细内容,更多请关注米云网其它相关文章!