Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle SQL中检索组中同一日期的第一条记录和最后一条记录_Sql_Oracle_Date_Oracle10g_Greatest N Per Group - Fatal编程技术网

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