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

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

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

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