0

给定下表:

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),我不想得到损坏状态

希望有道理,谢谢

4

2 回答 2

1

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

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

如果您只想要日期,JNevill 的解决方案很好。

于 2017-11-10T21:37:57.883 回答
0

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

SELECT max(date) FROM table WHERE arrangement_status = 'Broken'
于 2017-11-10T21:33:53.580 回答