Я пытаюсь выяснить, как написать SQL-запрос, чтобы найти отдельные пары идентификаторов студентов, которые имеют одинаковые идентификаторы четверти и года и класса и которые были в нескольких классах вместе.SQL-поиск отдельных пар
Так база данных выглядит следующим образом
Studentid courseid quarter year
11035 1020 Fall 2012
11035 1092 Fall 2012
75234 3201 Winter 2012
8871 1092 Fall 2013
39077 1092 Fall 2013
57923 9219 Winter 2013
60973 9219 Winter 2013
19992 3201 Winter 2013
60973 8772 Spring 2013
90421 8772 Spring 2013
90421 2987 Spring 2013
60973 2987 Spring 2013
результат, что я пытаюсь получить это:
Studentid student id year quarter course id
60973 90421 2013 Spring 8772
60973 90421 2013 Spring 2987
до сих пор у меня есть
SELECT s.studentid,
st.studentid,
st.year,
s.quarter,
st.courseid
FROM enrolled s
LEFT JOIN enrolled st
ON st.COURSEID = s.COURSEID
WHERE s.QUARTER = st.quarter
AND s.YEAR = st.year
AND s.studentid <> st.studentid
но это дает мне каждая комбинация, которая может быть создана
Какую базу данных вы используете? –
Вы имеете в виду более одного класса вместе в любое время или в течение определенного квартала? –
Вам нужны только пары или наборы из трех или более человек также разрешены? – wildplasser