gpt4 book ai didi

sql - PostgreSQL 计算每个学生的最高成绩数

转载 作者:行者123 更新时间:2023-11-29 12:39:26 24 4
gpt4 key购买 nike

我有以下学生的身份代码 (Students.id),其毕业成绩为 High Distinction, HD, (Course_enrolments.grade):

id  |  grade 
-------------
000 | HD
000 | HD
001 | HD
010 | HD
010 | HD
010 | HD
010 | HD
100 | HD
100 | HD
110 | HD

用PostgreSQL命令查询每个标识码出现了多少次

为了让所有学生获得 HD 成绩,我使用了以下代码。

select Students.id, Course_enrolments.grade
from Students
join Course_enrolments on (Course_enrolments.student = Student.id)
where Course_enrolments.grade = 'HD'

现在我需要查询如何计算每个学生的 HD 数量(每个 Student.id)。我该怎么做?

最佳答案

使用 count()group by

select Students.id, count(Course_enrolments.grade)
from Students
join Course_enrolments on (Course_enrolments.student = Student.id)
where Course_enrolments.grade = 'HD'
group by Students.id

关于sql - PostgreSQL 计算每个学生的最高成绩数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58391720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com