[2
在Oracle SQL 中提取每個組的最新條目
挑戰:
給出了一個帶有ID的表,Timestamp(“ date”)和數量(“數量”)列,我們如何為每個唯一ID有效地選擇最新數量(及其相關的時間戳)?
解決方案:
可以使用以下方法來實現這一點:
由時間戳排名:為每個ID組中的每一行分配一個排名,按時間戳以降序訂購。 選擇頂級等級:
過濾結果,以僅包含每個ID的最高等級的行。這些行代表最新條目。
與其他表:
通過在SELECT x.id, x."date", x.quantity
FROM (
SELECT
id,
"date",
RANK() OVER (PARTITION BY id ORDER BY "date" DESC) AS rnk,
quantity
FROM qtys
) x
WHERE x.rnk = 1;
此方法提供了一種強大而有效的方法,可以根據Oracle SQL中的時間戳檢索每個組的最新值,適用於各種數據分析和操縱任務。 免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3