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.