这个问题是查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩。需要注意的是,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;
以上就是如何查询同一课程成绩相同的学生信息?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号