簡體   English   中英

SQL從一組數據中獲取最新記錄

[英]SQL get the latest records from a set of data

因此,我有一個館藏表,其中每個館藏都有一個日期列。 例如

id   |   holding_name   |   value   |   holding_date
----------------------------------------------------
1    |   iShares MSCI   |   2032    |   2013-12-31
2    |   Vanguard Bonds |   5332    |   2013-12-31
3    |   iShares MSCI   |   2241    |   2014-01-31
4    |   Vanguard Bonds |   6236    |   2014-01-31

如果我只想選擇最新的藏品,我可以去

SELECT * FROM holdings WHERE holdings.holding_date = '2014-01-31'

但是,如果我不知道最近的日期是2014-01-31怎么辦? 有沒有辦法將其構建到查詢中?

SELECT *
FROM holdings
WHERE holding_date = (SELECT MAX(holding_date) from holdings)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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