написать запрос SQL для поиска имен классов, которые встречаются в комнате R128 - PullRequest
0 голосов
/ 11 ноября 2019

Рассмотрим следующую схему:

Студент (snum, sname, major, level)

Класс (cname, meet-at, room, fid)

Факультет (fid, fname, depname)

Зачислен (snum, cname)

написать запрос SQL, чтобы найти имена всех классов, которые не встречаются в комнате R128с наименьшим количеством учащихся (по сравнению со всеми другими классами).

1 Ответ

0 голосов
/ 11 ноября 2019

Попробуйте это

SELECT E.cname, Count(snum) 
    FROM Enrolled E
    GROUP BY E.cname
    HAVING Count(snum) in(
            SELECT TOP 1  Count(snum) cnameCount
            FROM Enrolled E
            JOIN Class C
            ON E.cname=C.cname
            WHERE C.room!='R128'
            GROUP BY c.CName
            ORDER BY Count(snum)
            )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...