如何查询同一课程成绩相同的学生信息?
这个问题是查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩。需要注意的是,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;
以上就是如何查询同一课程成绩相同的学生信息?的详细内容,更多请关注其它相关文章!