2016-06-21 1 views
-1

enter image description hereМои запросы не работают

Привет всем Я пытаюсь сделать эти 2 запросов, но я не могу показаться, чтобы получить их право. Я не уверен, что я делаю неправильно, может ли кто-нибудь мне помочь?

a. Список всех результатов для всех студентов факультета бизнеса. Результат запроса будет отображаться SID, Имя, факультет, Год, Term, UnitCode, Grade

То, что я до сих пор:

SELECT 
    Student.SID, 
    Student.Name, 
    Student.Faculty, 
    Result.Year, 
    Result.Term, 
    Result.UnitCode, 
    Result.Grade 
FROM Result, Student 
WHERE Student.Faculty = 'Business' 

When это выполняет его печать повторяющихся данных, как я могу это исправить?

b. Перечислите все результаты всех групп студентов по году, термину и модулю. Результат запроса будет отображаться SID, Имя, факультет, год, срок, UnitCode, Grade.
То, что я получил до сих пор:

SELECT 
    Student.SID, 
    Student.Name, 
    Student.Faculty, 
    Result.Year, 
    Result.Term, 
    Result.UnitCode, 
    Result.Grade 
FROM Result, Student 
GROUP BY Result.Year, Result.Term, Result.UnitCode 

ответ

0

а. Вам необходимо присоединиться к таблице как для учащихся, так и для результатов, таких как

SELECT * FROM 
Result r JOIN Student s ON r.SID = s.SID 
WHERE s.Faculty = 'Business' 

b. Вопрос не ясен или ожидание ошибочно. Вы не можете отобразить столбцы типа (Sid, имя и т.д.), но только столбцы в предложении группы или совокупности функций (как Sum (Sid).

1

а) ВЫБРАТЬ s.SID, s.Name, s.Faculty , r.Year, r.Term, r.UnitCode, r.Grade от студента, как S внутреннее соединение Результат, как г на s.SID = r.SID WHERE s.Faculty = 'Бизнес'