@Alex47517

Как выбрать максимальные значения по группам?

Есть выборка:
id | Name | Task_id | Balls
1  | Юрий | 1          | 4
1  | Юрий | 2          | 2
2  |Сергей| 1          | 6
3  | Иван  | 1          | 3
3  | Иван  | 1          | 5
1  | Юрий | 2          | 4
3  | Иван  | 2          | NULL

Нужно из этой выборки получить максимальные значения balls для каждого task_id и id, что бы получилось так:
id | Name | Task_id | Balls
1  | Юрий | 1          | 4
1  | Юрий | 2          | 4
2  |Сергей| 1          | 6
3  | Иван  | 1          | 5
3  | Иван  | 2          | NULL

Пробовал крутить GROUP BY, но получаю ошибку что это несовместимо с sql_mode=only_full_group_by
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT sample_tasks.id, sample_tasks.Student, sample_tasks.task_id, MAX(sample_tasks.balls)
…
GROUP BY sample_tasks.id, sample_tasks.Student, sample_tasks.task_id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы