2010-08-13 103 views
1

我有這樣的MySQL表:如何做這個查詢?

id  - auto_increment 
id_stock - int 
price - double 
date  - date 

樣本數據是:

1 1 10.5 2010-08-10 
2 1 16.5 2010-08-11 
3 2 12.5 2010-08-12 
現在

,我必須按id_stock並搜索庫存的MAX(日期),那麼我必須將MAX(日期)與我必須通過的日期進行比較。

怎麼辦?

謝謝你真多

回答

4
SELECT ... 
FROM Table 
GROUP BY Id_Stock 
HAVING Max(Date) = YourPassedDate 
1

你應該能夠得到這個使用 '組' 和 '具有' 在一起:

選擇ID,MAX(日)從 測試MAX_DATE group by id_stock having max_date>'2010-08-11'