SQL: использование GROUP BY и MAX для нескольких столбцов
Эй, у меня есть проблема с запросом SQL. Давайте возьмем данные этого примера
itemID catID attrib1 attrib2
1 1 10 5
2 1 10 7
3 1 5 10
4 2 18 15
Я хочу вернуть лучший товар для каждой категории (при этом attrib1 имеет приоритет над attrib2)
Очевидно, что «SELECT catID, MAX (attrib1), MAX (attrib2) FROM test_table GROUP BY catID» не работает, так как он возвращает 10 и 10 для 1-го кота.
Так можно ли сказать MySQL выбрать максимальное значение из строки attrib2, но рассмотреть только те, где attrib1 также является максимальным значением? т.е. вернуть следующие данные
catID attrib1 attrib2
1 10 7
2 18 15