【发布时间】:2019-11-11 12:02:44
【问题描述】:
select a.*
from (
select lname,
lstatus,
ltime,
lid,
row_number() over(partition by ltime,lstatus,lid order by ltime desc) as rm
from sortdata
)
a where a.rm=1;
上面查询的结果是:
jo doc 10/10/2019 211 1
jo doc 11/10/2019 211 1
jo roc 12/10/2019 211 1
jo woc 13/10/2019 211 1
虽然 ltime 的数据类型是 dat ,请提出建议。
【问题讨论】:
-
请说明您想要什么结果。
-
问题不清楚。你能分享一个你期望的示例输入和输出吗?
-
您想要每个日期、状态和 ID 一行吗?如果是这样,分区中的
trunc(ltime)应该会给你你想要的。
标签: sql oracle window-functions