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

Ответы на вопрос(4)

Ваш ответ на вопрос