gpt4 book ai didi

sql - POSTGRESQL:如何过滤以产生查询?

转载 作者:行者123 更新时间:2023-11-29 14:21:10 25 4
gpt4 key购买 nike

我有一个课本问题;列出表中每个类(class)获得 A 级的人员的 ID 和姓名;

学生{studentID, name}年级 {studentID, courseName, grade}

而且我不确定如何过滤掉成绩以便只显示 A 学生。到目前为止我有解决方案

SELECT Student.studentID, Student.name
FROM Student, Grade
WHERE Student.studentID = Grade.StudentID AND
Grade.grade = 'A' AND
Grade.grade != 'B' AND
Grade.grade != 'C' AND
Grade.grade != 'D' AND
Grade.grade != 'F';

有没有更简洁的方法可以过滤它。我写了 4 次不等于似乎有点乏味。

最佳答案

select studentid, s.name
from
student s
inner join
grade g using (studentid)
group by studentid, s.name
having bool_and(g.grade = 'A')

关于sql - POSTGRESQL:如何过滤以产生查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26325247/

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