Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код на sql

hhhhhhhhhtttt Ученик (74), на голосовании 4 месяца назад
Создайте запрос, осуществляющий выборку для каждого студента значения его идентификатора и максимальной из полученных им оценок.
Голосование за лучший ответ
Дмитрий Бражник Ученик (240) 5 месяцев назад
SELECT student_id, MAX(grade) AS max_grade
FROM grades
GROUP BY student_id;

`SELECT student_id, MAX(grade) AS max_grade`: Выбираем столбец `student_id` и максимальное значение столбца `grade`, которое мы называем `max_grade`.
* `FROM grades`: Выбираем данные из таблицы `grades`.
* `GROUP BY student_id`: Группируем данные по `student_id`, чтобы найти максимальную оценку для каждого студента.

Пример:

Предположим, у вас есть таблица `grades` с следующими данными:

| student_id | grade |
|---|---|
| 1 | 85 |
| 1 | 90 |
| 2 | 75 |
| 2 | 80 |
| 3 | 95 |

Результат запроса будет:

| student_id | max_grade |
|---|---|
| 1 | 90 |
| 2 | 80 |
| 3 | 95 |

Этот запрос возвращает идентификатор каждого студента и его максимальную оценку.
Похожие вопросы