я следующие две схемы:Как связать группу по счету от одного отношения к другому отношению?
advisor(s_ID, i_ID)
instructor(ID, name, dept_name, credits)
Я подсчитал общее количество i_ID вхождений для каждого отдельного i_ID следующим образом:
SELECT i_ID, count(*)
FROM advisor
GROUP BY i_ID;
Каждый i_ID принадлежит к dept_name. Как получить общий счет для появления названий каждого отдела?
Пример:
i_ID count
21 3
23 4
27 1
29 5
Пусть i_ID 21,23 принадлежат инструкторам (ID, физика) и i_ID 27,29 принадлежат инструкторам (ID), химия, то выход будет:
dept_name count
physics 7(3+4)
chemistry 6(1+5)
i_ID - это внешний ключ. я прав ? –
да, вы правы. –
хотя он назван ID в инструкторе. –