Я записал запрос, который приведен ниже, чтобы извлечь запись из какой-либо таблицы.Разница временных меток Oracle Query
select g.logtekst DESCRIPTION,g.loggruppe loggroup,TO_CHAR(d.logdato, 'MM-DD-YYYY HH24:MI:SS') logdate
,d.logtype,d.systemnavn,d.rkibrugernr username,d.psp_id customernumber
from logbasis_Trans d,logtyper g where d.logtype=g.logtype and d.logdato>Sysdate-720 .
VIR opslag VIR 03-10-2015 09:53:38 250 NTMF CONDLOGB 93939393
VIR opslag VIR 03-10-2015 13:53:52 250 NTMF CONDLOGB 93939393
Sog opslag VER 03-10-2015 14:45:30 251 NTMF CONDOLDB 91919191
Sog opslag VER 03-10-2015 14:45:31 251 NTMF CONDOLDB 91919191
Sag opslag VIR 03-10-2015 14:45:30 251 NTMF JONDOLDB 95919191
Sog opslag VJR 03-10-2015 14:45:31 251 NTMF CFNDOLDB 91719191
В основном это список строк в результате запроса.
Теперь от этого я хочу только такие CustomerNumber (последняя колонка в данном случае), которые имеют все остальные столбцы одинаковы (Log Group) То же, но разница во времени < 1 минуту между этими колоннами.
В этом случае первая и вторая строки являются множественными записями, поскольку метка времени отличается на 1 минуту и 3-4 столбца, но не 5 и 6 столбцов.
Может ли этот запрос изменен для получения таких данных или может произойти какое-то манипулирование в excel, удалите только эти дубликаты записей.
Вы когда-нибудь смотрели аналитическую функцию ЦИИ? –
Я знаю аналитическую функцию. Но для этого требуется более сложный код, отличный от аналитической. –
взгляните на функцию 'LAG' http://oracle-base.com/articles/misc/lag-lead-analytic-functions.php –