Помогите составить SQL-запрос

Labutin

Новичок
Помогите составить SQL-запрос

есть таблица t
-------------------------------
a1 a2 a3
1 2 3
1 1 2
1 3 4
2 2 1
2 1 2
2 3 1
3 5 6
3 2 2
3 3 1

Нужно сделать что-то вроде
select a1, max(a2), a3 from t group by a1
но только чтобы a3 - было из той строки, где a2 = max(a2) среди одинаковых a1 (надеюсь я ясно выразился)
т.е. результат должен быть такой
1 3 4
2 3 1
3 5 6

т.е. в колонке a1 должны быть только разные значения и это должны быть строки с максимальным a2 среди одинаковых a1.

P.S. MySQL 5.0.51b
 

berkut

Новичок
джоинь подзапрос с MAX()
INNER JOIN (SELECT MAX(a2) AS m GROUP BY a2) AS t on t.m = table.a2
 
Сверху