【发布时间】:2015-03-18 13:33:31
【问题描述】:
我写了一个查询,下面给出了从某个表中获取记录的查询。
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(在这种情况下是最后一列),它的所有剩余列都相同(日志组相同)但这些列之间的时间差是
在这种情况下,第一行和第二行是多个条目,因为时间戳相差 1 分钟和 3-4 列,但不是 5 和 6 列。
可以修改这些查询以获得此类数据或某些操作可以在 excel 中仅删除这些类型的重复记录。
【问题讨论】:
-
你看过分析函数吗?
-
我知道解析函数。但是它需要一些比解析函数更复杂的代码。