【发布时间】:2021-03-27 23:28:22
【问题描述】:
我有一张表 students,其中包含学生 id、科目 和每个科目的角色数量。如何找到至少学习了两门学科的学生,而他们恰好扮演了三个角色?
student subject num_roles
1000 223 2
1000 223 1
-------------------------------
1043 243 3
-------------------------------
1002 109 3
1002 230 3
1002 200 1 valid student
...
我只能想到找到等于3num_roles 的学生和他们的科目。但是如何修改代码以找到至少在2 科目中具有3 角色的学生?
SELECT s.student, s.subject
FROM students s
WHERE s.num_roles = 3
ORDER BY s.student, s.subject;
预期输出:
student subject
1002 109
1002 230
...
【问题讨论】:
标签: sql postgresql