Перепишите команды для запроса данных на вымышленном языке для следующих ситуаций. В каждом случае отсортируйте результаты по первому полю:
а) Получите таблицу, содержащую фамилии студентов и средние значения оценок, полученных на экзаменах.
б) Получите список только тех студентов, у которых оценка за первый экзамен выше средней оценки по всем экзаменам.
в) Предположим, что существует следующее правило: на факультет университета принимаются те студенты, у которых сумма оценок не меньше 14; на факультет - не меньше 13; на юридический факультет - не меньше 12. Получите список принятых студентов.
а) Получите таблицу, содержащую фамилии студентов и средние значения оценок, полученных на экзаменах.
б) Получите список только тех студентов, у которых оценка за первый экзамен выше средней оценки по всем экзаменам.
в) Предположим, что существует следующее правило: на факультет университета принимаются те студенты, у которых сумма оценок не меньше 14; на факультет - не меньше 13; на юридический факультет - не меньше 12. Получите список принятых студентов.
Veselyy_Pirat
Хорошо, давайте решать поставленные задачи шаг за шагом:
а) Для получения таблицы, содержащей фамилии студентов и средние значения оценок на экзаменах, мы можем использовать следующий запрос:
В этом запросе мы выбираем столбцы "Фамилия" и "Оценка" из таблицы "ТаблицаОценок". Затем, с помощью функции AVG(), вычисляем среднее значение оценки для каждого студента. Каждой полученной группе студентов присваиваем новое имя столбца "СреднийБалл". Функция GROUP BY группирует результаты по фамилии студента. И, наконец, с помощью ключевого слова ORDER BY сортируем результаты по алфавиту по фамилии студента.
б) Для получения списка только тех студентов, у которых оценка за первый экзамен выше средней оценки по всем экзаменам, мы можем использовать следующий запрос:
Здесь мы выбираем столбец "Фамилия" из таблицы "ТаблицаОценок". В предложении WHERE мы указываем условие, что оценка за первый экзамен (столбец "Оценка1") должна быть больше средней оценки за первый экзамен (вычисляемой с помощью подзапроса). Таким образом, в результате получим список только тех студентов, у которых оценка за первый экзамен выше средней оценки по всем экзаменам.
в) Для получения списка принятых студентов в соответствии с указанными правилами, мы можем использовать следующий запрос:
Здесь мы выбираем столбец "Фамилия" и сумму оценок (столбец "Оценка") из таблицы "ТаблицаОценок". С помощью функции SUM() вычисляем сумму оценок для каждого студента. Группируем результаты по фамилии студента с помощью GROUP BY. В предложении HAVING указываем условие, что сумма оценок должна быть больше или равна указанным значениям (14 для факультета, 13 для факультета и 12 для юридического факультета). И, наконец, с помощью ключевого слова ORDER BY сортируем результаты по алфавиту по фамилии студента.
Вот таким образом можно переписать команды для запроса данных в указанных ситуациях. Если у вас возникнут дополнительные вопросы или вам нужно что-то еще, пожалуйста, сообщите.
а) Для получения таблицы, содержащей фамилии студентов и средние значения оценок на экзаменах, мы можем использовать следующий запрос:
SELECT Фамилия, AVG(Оценка) AS СреднийБалл FROM ТаблицаОценок GROUP BY Фамилия ORDER BY Фамилия ASC
В этом запросе мы выбираем столбцы "Фамилия" и "Оценка" из таблицы "ТаблицаОценок". Затем, с помощью функции AVG(), вычисляем среднее значение оценки для каждого студента. Каждой полученной группе студентов присваиваем новое имя столбца "СреднийБалл". Функция GROUP BY группирует результаты по фамилии студента. И, наконец, с помощью ключевого слова ORDER BY сортируем результаты по алфавиту по фамилии студента.
б) Для получения списка только тех студентов, у которых оценка за первый экзамен выше средней оценки по всем экзаменам, мы можем использовать следующий запрос:
SELECT Фамилия FROM ТаблицаОценок WHERE Оценка1 > (SELECT AVG(Оценка1) FROM ТаблицаОценок)
Здесь мы выбираем столбец "Фамилия" из таблицы "ТаблицаОценок". В предложении WHERE мы указываем условие, что оценка за первый экзамен (столбец "Оценка1") должна быть больше средней оценки за первый экзамен (вычисляемой с помощью подзапроса). Таким образом, в результате получим список только тех студентов, у которых оценка за первый экзамен выше средней оценки по всем экзаменам.
в) Для получения списка принятых студентов в соответствии с указанными правилами, мы можем использовать следующий запрос:
SELECT Фамилия, SUM(Оценка) AS СуммаОценок FROM ТаблицаОценок GROUP BY Фамилия HAVING СуммаОценок >= 14 ORDER BY Фамилия ASC
Здесь мы выбираем столбец "Фамилия" и сумму оценок (столбец "Оценка") из таблицы "ТаблицаОценок". С помощью функции SUM() вычисляем сумму оценок для каждого студента. Группируем результаты по фамилии студента с помощью GROUP BY. В предложении HAVING указываем условие, что сумма оценок должна быть больше или равна указанным значениям (14 для факультета, 13 для факультета и 12 для юридического факультета). И, наконец, с помощью ключевого слова ORDER BY сортируем результаты по алфавиту по фамилии студента.
Вот таким образом можно переписать команды для запроса данных в указанных ситуациях. Если у вас возникнут дополнительные вопросы или вам нужно что-то еще, пожалуйста, сообщите.
Знаешь ответ?