[英]SQL query with max date instance
給出下表:
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)
希望有道理,謝謝
如果要在行中顯示所有信息,則可以使用order by
和limit
:
select t.*
from t
where t.arrangement_status = 'Broken'
order by t.date desc
limit 1;
如果您只想要日期,JNevill的解決方案就可以了。
獲取該狀態的max(date):
SELECT max(date) FROM table WHERE arrangement_status = 'Broken'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.