登录
首页 >  数据库 >  MySQL

如何查询出同课程、同成绩的学生信息?

时间:2024-11-02 18:30:59 240浏览 收藏

本篇文章向大家介绍《如何查询出同课程、同成绩的学生信息?》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

如何查询出同课程、同成绩的学生信息?

如何查询出同课程、同成绩的学生的学号、课程编号和成绩?

为了解决这个问题,我们可以使用 mysql 中的 group by 和 having 子句。

.group by 子句用于将表中的数据分组。它将相同值的行分组到一起,并为每个组创建一个新的行。在本例中,我们可以按 cid(课程编号)和 score(成绩)对 sc` 表进行分组。

.having 子句用于对分组后的数据进行筛选。它将基于分组结果对数据进行限制。在本例中,我们可以使用 having` 筛选出现次数大于 1 的组。

以下是查询的完整代码:

select group_concat(sid order by sid) sids, cid, score 
from sc 
group by cid, score 
having count(1) > 1;

该查询将返回以下结果:

sidscidscore
01,030180.0
02,030380.0

这与期望的结果是一致的,展示了不同课程成绩相同的学生的学生编号、课程编号和学生成绩。

终于介绍完啦!小伙伴们,这篇关于《如何查询出同课程、同成绩的学生信息?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

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