2015-09-07 822 views
1

我試圖編寫一個sql查詢來獲取同一個id的最新日期。所以我寫:SQL查詢:HAVING date = MAX(date)不起作用

select id 
from table 
where id = 10 
having table.date = MAX(table.date) 

但它仍然會返回我相同的結果只是

select id 
from table 
where id = 10 

我不知道爲什麼,我們不能使用具有這種方式?

謝謝!

回答

3

不能使用Having沒有分組。

試試這個:

select id 
from table AS A 
where id = 10 AND table.date = (select MAX(table.date) 
           from table as B 
           where a.id = b.id) 
+0

啊,非常感謝。但是MAX是不是有關分組? –

+0

@YilingLiu不,不需要;) – Galma88

+0

@YilingLiu如果它是正確的請標記我的答案是正確的。謝謝 – Galma88