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
есть таблица 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