怎么做这个查询?

时间:2010-08-13 11:48:02

标签: sql mysql

我有这个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(日期)与我必须通过的日期进行比较。

怎么做?

非常感谢

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

你应该可以使用'group'和'have'来得到它:

  

选择id,MAX(日期)作为max_date   具有max_date>的id_stock的测试组'2010-08-11'