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

У меня есть таблица:

my_table:

hash version active_flag
aaa 10.0 0 
bbb 11.1 0 
bbb 11.2 1 
ccc 12.1 0
ccc 12.2 0
ccc 12.3 0

Как получить максимальный номер версии из той же хеш-группы и "active_flag = 0". Результат должен исключать.. те записи, которые имеют другую версию и active_flag = 1 для одного и того же хэша.. В моей таблице это должно исключать строку:

hash version active_flag 
 bbb 11.1 0

Извините, кто проголосовал за меня! На самом деле, я пропустил условие, включенное сейчас !!!

Пожалуйста помоги!!..

2 ответа

select hash,max(version) from table where active_flag=0 group by hash


SELECT hash,MAX(version) 
FROM my_table
WHERE active_flag = 0
GROUP BY hash

licensed under cc by-sa 3.0 with attribution.