MySQL:如何从具有条件的组中获取最大值?

时间:2014-02-21 11:36:39

标签: mysql sql

我有一张桌子:

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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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