как можно устранить ценность в оракуле с последней записью - PullRequest
0 голосов
/ 07 ноября 2019
    i will get latest record by timestamp but it is not filter desired 

здесь выводится код, который я пытался получить последнюю запись, но это не работает. Я приложу изображение для лучшего понимания. Вы можете выяснить, что проблемы enter image description here

    select *
    from (select
       id,NPCI_REFMSGID,TO_CHAR (created_date, 'dd.mm.rrrr hh24:mi:ss.ff3')AS created_Date, 
      rank() over (partition by ID order by TO_CHAR (created_date, 'dd.mm.rrrr hh24:mi:ss.ff3') desc) r
      from emnd_tblemandate_mst
      --where end_enrollment_date is null
    )
    where r = 1 AND NPCI_REFMSGID='1ea345bc63644b53a88076040ef979e3'

1 Ответ

1 голос
/ 07 ноября 2019

Вы делите на части по идентификатору, чтобы получить все строки в вашем результате. Думаю, это должно быть

select *
from (select id 
           , NPCI_REFMSGID
           , TO_CHAR (created_date, 'dd.mm.rrrr hh24:mi:ss.ff3')AS created_Date
           , rank() over (partition by NPCI_REFMSGID order by created_date desc) r
      from   emnd_tblemandate_mst
)
where r = 1 
AND   NPCI_REFMSGID = '1ea345bc63644b53a88076040ef979e3'

Тогда вы получите только самую новую запись для конкретного NPCI_REFMSGID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...