如何在 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)