Я изучаю SQL около дня, и я столкнулся с дорожным бампом. Пожалуйста, помогите мне со следующими вопросами:Помощь с SQL-агрегатными функциями
STUDENT (**StudentNumber**, StudentName, TutorialNumber)
TUTORIAL (**TutorialNumber**, Day, Time, Room, TutorInCharge)
ASSESSMENT (**AssessmentNumber**, AssessmentTitle, MarkOutOf)
MARK (**AssessmentNumber**, **StudentNumber**, RawMark)
PK и FK указаны в поле «**». Мне нужно сгенерировать запросы, которые:
1) Список результатов оценочных заданий, показывающих: номер оценки, название оценки и средний показатель Raw. Я знаю, как использовать функцию avg для одного столбца, но для отображения чего-то для нескольких столбцов ... немного неуверенного здесь.
Моя попытка:
SELECT RawMark, AssessmentNumber, AsessmentTitle
FROM MARK, ASSESSMENT
WHERE RawMark = (SELECT (RawMark) FROM MARK)
AND MARK.AssessmentNumber = ASSESSMENT.AssessmentNumber;
2) Отчет об обучающей регистрации с указанием: Учебник номер, день, номер, Репетитор обязанности и число учащихся. То же, что и функция avg, теперь для функции count. Это потребует 2 запроса?
3) Перечислите Raw Mark каждого учащегося в каждой из оценочных задач, показывая: Номер оценки, Название оценки, Студенческий номер, Имя студента, Сырье, Репетитор в порядке и времени. Сортировка по репетитору, день и время.
звучит как домашнее задание, это? Вы должны взломать его, если у вас есть сообщение о достигнутом прогрессе. –
@SQLrookie - Основываясь на том, что вы поставили в вопросе, вы, кажется, на правильном пути! Я предлагаю вам опубликовать все, что у вас есть, и люди здесь будут рады предложить вам способы улучшить его, если таковые имеются. – InSane
Хорошо, я опубликую то, что у меня есть. – SQLrookie