
Запрос 19
Определить средний балл на каждом курсе.
Ответ:
SELECT Курс, AVG(Оценка) AS [Средний балл]
FROM (Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса) INNER JOIN Ведомость ON Студенты.Ключ_Студ = Ведомость.Код_студ
GROUP BY Курс
Курс |
Средний балл |
1-й курс |
3,5 |
2-й курс |
3,54109589 |
[К запросу]
_____________________________________________________________________________________
Запрос 20
Для первого курса направления “Экономика”, определить средний балл по каждой дисциплине. Данные вывести в порядке убывания среднего балла.
Ответ:
SELECT Дисциплина, AVG(оценка) AS [Средний балл]
FROM (Направление INNER JOIN (Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса) ON Направление.Ключ_Направ = Студенты.Код_Направ) INNER JOIN (Дисциплины INNER JOIN Ведомость ON Дисциплины.Ключ_Дисц = Ведомость.Код_дисц) ON Студенты.Ключ_Студ = Ведомость.Код_студ
WHERE Направление = 'Экономика' AND Курс ='1-й курс'
GROUP BY Дисциплина
ORDER BY AVG(оценка) DESC
Дисциплина |
Средний балл |
Международная экономика |
4,2 |
Экономическая информатика |
4,142857143 |
Микроэкономика |
4 |
Линейная алгебра |
3,642857143 |
Экономическая статистика |
3,545454545 |
Французский язык базовый |
3,545454545 |
Информационные системы в экономике |
3,5 |
Английский язык базовый |
3,28125 |
Макроэкономика |
3 |
[К запросу]
____________________________________________________________________________________
Запрос 21
Вывести пять фамилия студентов имеющих худший средний балл, но превышающий общий средний балл.
Ответ:
SELECT TOP 5 Фамилия, AVG(Оценка) AS [Срений балл], (SELECT AVG(Оценка) FROM Ведомость) AS [Общий средний балл]
FROM Студенты INNER JOIN Ведомость ON Студенты.Ключ_Студ = Ведомость.Код_студ
GROUP BY Ключ_Студ, Фамилия
HAVING AVG(Оценка) >(SELECT AVG(Оценка) FROM Ведомость)
ORDER BY AVG(Оценка)
Фамилия |
Срений балл |
Общий средний балл |
Соболев |
3,666666667 |
3,520689655 |
Дуков |
3,666666667 |
3,520689655 |
Берестнев |
3,666666667 |
3,520689655 |
Амирджанян |
3,666666667 |
3,520689655 |
Денисов |
3,666666667 |
3,520689655 |
[К запросу]
_____________________________________________________________________________________
Запрос 22
Для второго курса направления менеджмент, вывести изучаемые дисциплины. Данные вывести в порядке возрастания.
Ответ:
SELECT Дисциплина
FROM Направление INNER JOIN (Курс INNER JOIN (Дисциплины INNER JOIN Курс_Направ_Дисц ON Дисциплины.Ключ_Дисц = Курс_Направ_Дисц.Код_Дисц) ON Курс.Ключ_Курса = Курс_Направ_Дисц.Код_Курса) ON Направление.Ключ_Направ = Курс_Направ_Дисц.Код_Направ
WHERE Курс= '2-й курс' AND Направление = 'Менеджмент'
ORDER BY Дисциплина
Дисциплина |
Английский язык базовый |
Институциональная экономика |
Макроэкономика |
Международная экономика |
Основы демографии |
Основы предпринимательства |
Статистика |
Теория организации |
Физическая культура |
Экономика труда |
[К запросу]