我需要爲一組多個ID獲取列的最新值(current_price)。我有存儲在第三列中的日期/時間,並已嘗試使用這樣的MAX()函數:如何在使用MAX()時從記錄中獲取非聚合值?
select symid, current_price, MAX(price_date_time)
from tblHistory
group by SymID
很顯然,這是行不通的,因爲我沒有CURRENT_PRICE列爲要麼聚集函數或在group by子句中。但我需要的結果只是簡單地列出最新日期/時間的current_price以及它與哪個ID相關聯。這可能嗎?
正是我需要的。以前從未見過OVER/PARTITION BY,這可能會派上用場。謝謝! – user2085955