2014-04-14 8 views
0

Мои указания: «Нарисуйте список имен курсов, которые предлагаются в осеннем семестре в комнатах, где емкость равна или превышает средний размер комнаты».Вопросы по запросу SQL Sub

Я добрался до места, где мне нужно рассчитать средний размер комнаты и сравнить его, но я не уверен, как это сделать с тем, что получил ive.

http://pastebin.com/1VpFYaHS

Мои таблицы:

http://s24.postimg.org/oldhbkvnp/Capture.png

+1

Для этих типов вопросов [SQL Fiddle] (http://www.sqlfiddle.com/) замечательный. –

ответ

0

подзапрос в SQL является довольно легко. У вас есть некоррелированные подзапросы и коррелированные подзапросы. Некоррелированные средства могут выполняться независимо. Коррелированный означает, что он зависит от основного запроса.

Чтобы дать вам упрощенный пример того, что вы после, не давая вам полный ответ, так что вы можете узнать некоторые себя, вы могли бы сделать:

SELECT * FROM Course WHERE Capacity >= (SELECT AVG(Capacity) FROM Room) 

Конечно, вам нужно заполнить в запросе с соответствующими столбцами, которые вам нужно получить, и объединениями (для номера курса и комнаты), но основная часть - Capacity >= (SELECT AVG(Capacity) FROM Room), где SELECT AVG(Capacity) FROM Room - некоррелированный подзапрос, и вы сравниваете Емкость каждой строки с AVG (Емкость) этого запроса.

Смежные вопросы