具有最大日期实例的SQL查询

时间:2017-11-10 21:32:26

标签: mysql sql maxdate

鉴于下表:

DATE      |ARRANGMENT_STATUS | CUSTOMER
----------+------------------+-------
2017-01-01|BROKEN            |0001
2017-02-01|OK                |0001
2017-03-01|BROKEN            |0001

如何查询数据库,这样结果会给我最新的破碎状态(2017-03-01) - 如果不是最新的,我不想破坏状态(2017-01-01)

希望它有意义, 感谢

2 个答案:

答案 0 :(得分:1)

如果您想要该行中的所有信息,可以使用order bylimit

select t.*
from t
where t.arrangement_status = 'Broken'
order by t.date desc
limit 1;

如果您只想要日期,那么JNevill的解决方案就可以了。

答案 1 :(得分:0)

获取该状态的最大值(日期):

SELECT max(date) FROM table WHERE arrangement_status = 'Broken'