鉴于下表:
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)
希望它有意义, 感谢
答案 0 :(得分:1)
如果您想要该行中的所有信息,可以使用order by
和limit
:
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'