Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запросы.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
272.38 Кб
Скачать

Запрос 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 Дисциплина

Дисциплина

Английский язык базовый

Институциональная экономика

Макроэкономика

Международная экономика

Основы демографии

Основы предпринимательства

Статистика

Теория организации

Физическая культура

Экономика труда

[К запросу]