Извинения, но у меня мало опыта программирования SQL, и мне нужно выяснить, почему мой SQL-запрос не работает ... Я пытался воспользоваться этим!Oracle SQL Programming Query
Файл БД SQL находится здесь
Схема базы данных следующим образом:
DEPARTMENT(deptnum, descrip, instname, deptname, state, postcode)
ACADEMIC(acnum, deptnum*, famname, givename, initials, title)
PAPER(panum, title)
AUTHOR(panum*, acnum*)
FIELD(fieldnum, id, title)
INTEREST(fieldnum*, acnum*, descrip)
По сути я пытаюсь выяснить следующее, и имеет некоторые реальные проблемы:
нужно найти ученых, которые имеют более одного исследовательского интереса. Мне нужно указать acnum, фамилию и имя этих ученых, отсортированные по имени, а затем по дате.
select A.acnum, A.givename, A.famname, INTEREST.FIELDNUM from ACADEMIC A, INTEREST where A.ACNUM = INTEREST.ACNUM having count (Interest.acnum) > 1;
Что-то вроде этого?
Мне нужно найти, есть ли какие-либо области исследований, в которых ни один академик не интересуется? Мне нужно напечатать общее количество полей исследований, подобных этому. Я считаю, что запрос использует оператор SET.
Мне нужно найти области исследований, которые имеют наибольшее количество заинтересованных ученых. Мне нужно вывести fieldnum и количество заинтересованных ученых.
Показать, что вы пытались – Jens
Unrelated, но: прекратить использование древних, устаревшее и хрупкая неявное присоединяется в пункте Ehre THW и начать использовать явный 'JOIN' оператора. –