Oracle SQL Select 最早时间的日期时间

Oracle SQL Select Date Time with Earliest Time

我有一个查询return是这个

我想return这个,选择当天最早的时间

这是我目前的查询 --- MIN(I.CREATIONDATE) 做 return 我想要的日期时间格式,我希望 MIN 会 select 最早时间。

   SELECT TO_CHAR(MIN(I.INCIDENTID))               AS "Incident ID",
          MIN(I.CREATIONDATE)                      AS "Creation Date",
          TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY')     AS "Date",
          TRIM(MO.DOMAINUSERNAME)                  AS "Login ID",  
          TRIM(M.MESSAGESUBJECT)                   AS "Email Subject"
   FROM   MESSAGE M 
   JOIN   INCIDENT I 
   ON     M.MESSAGESOURCE = I.MESSAGESOURCE 
   AND    M.MESSAGEID = I.MESSAGEID
   AND    M.MESSAGEDATE = I.MESSAGEDATE 
   JOIN   MESSAGEORIGINATOR MO
   ON     M.MESSAGEORIGINATORID = MO.MESSAGEORIGINATORID                   
   GROUP BY TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY'),
            TRIM(MO.DOMAINUSERNAME),
            TRIM(M.MESSAGESUBJECT)

使用row_number()

with CTE as
(
select t1.*, 
       row_number() over (partition by trunc(creation_date) order by creation_date) rn
from Mytable t1
)
select *
from CTE
where rn = 1