如何在 Oracle SQL 中检索同一日期组中的第一条记录和最后一条记录
How to retriever the First Record and Last Record in the Group, for Same Date, In Oracle SQL
请给我建议,我已经尝试在 Oracle SQL 中使用分区和组,但无法获得正确的查询
一个选项使用 row_number()
两次:
select primary_key, id, created_date
from (
select
t.*,
row_number() over(partition by id, trunc(created_date) order by created_date asc) rn_asc,
row_number() over(partition by id, trunc(created_date) order by created_date desc) rn_desc
from mytable t
) t
where 1 in (rn_asc, rn_desc)
请给我建议,我已经尝试在 Oracle SQL 中使用分区和组,但无法获得正确的查询
一个选项使用 row_number()
两次:
select primary_key, id, created_date
from (
select
t.*,
row_number() over(partition by id, trunc(created_date) order by created_date asc) rn_asc,
row_number() over(partition by id, trunc(created_date) order by created_date desc) rn_desc
from mytable t
) t
where 1 in (rn_asc, rn_desc)