這個問題在這里已經有了答案:
我如何使用 sql 在 oracle 中找到每天的最新值?
我嘗試:
select max(datetime), amount
from ORDER_ITEMS
group by datetime, amount
但它沒有給出正確的答案。
uj5u.com熱心網友回復:
您可以使用ROW_NUMBER()分析功能,例如
SELECT datetime, amount
FROM
( SELECT datetime,
amount,
ROW_NUMBER() OVER(PARTITION BY TRUNC(datetime) ORDER BY datetime DESC) AS rn
FROM order_items)
WHERE rn = 1
如果值可能存在聯系datetime,則更喜歡使用DENSE_RANK()函式代替
SELECT datetime, amount
FROM
( SELECT datetime,
amount,
DENSE_RANK() OVER(PARTITION BY TRUNC(datetime) ORDER BY datetime DESC) AS dr
FROM order_items)
WHERE dr = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434213.html
上一篇:管理重疊的日期
下一篇:插入值2種方式-插入0行
