2014-02-21 35 views
-4

我有一個表: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 

對不起所有誰投下來我!其實,我錯過了一個條件,包括現在!

請幫助!!

+0

閱讀有關GROUP BY和聚合函數 – AgRizzo

+0

沒有嘗試或工作來嗎? –

+0

對不起傢伙!錯過了一個條件! – Thabung

回答

1
SELECT hash,MAX(version) 
FROM my_table 
WHERE active_flag = 0 
GROUP BY hash 
1
select hash,max(version) from table where active_flag=0 group by hash