簡體   English   中英

具有最大日期實例的SQL查詢

[英]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 bylimit

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM