如何在Oracle SQL中检索组中同一日期的第一条记录和最后一条记录
如何在Oracle SQL中检索组中同一日期的第一条记录和最后一条记录,sql,oracle,date,oracle10g,greatest-n-per-group,Sql,Oracle,Date,Oracle10g,Greatest N Per Group,请建议我,我已尝试使用Oracle SQL中的分区和组,但无法获得正确的查询一个选项使用了行数()两次: 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(part
请建议我,我已尝试使用Oracle SQL中的分区和组,但无法获得正确的查询一个选项使用了
行数()
两次:
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)