忽略类似行我有一个包含日志和时间戳,例如表:SQL查询,从同一个表
timestmp log_error
1507031197631 Er7
1507031197621 Er8
1507031197409 Er9
1506888444602 Er10
1506880074401 Er10
1506880047684 Er10
1506880030996 Er10
1506879980929 Er10
1506879977580 Er10
1506879974250 Er10
1506879970901 Er10
1506879964241 Er10
1506879954212 Er10
1506879900817 Er10
我想写忽略相同的连续失误(在这种情况下,一个SQL查询, Er10)在时间戳的某个间隔(5分钟)内。我怎样才能做到这一点?使用自我Inner Join?我要的结果是这样的:
timestmp log_error
1507031197631 Er7
1507031197621 Er8
1507031197409 Er9
1506888444602 Er10 /* The last one from this example, based on the difference in timestmp */
1506879900817 Er10 /* The first Er10 registry */
。标记您正在使用的DBMS(MySQL,MS SQL Server,Oracle)。 –
@YogeshSharma,已标记,谢谢。 –
丢弃适当的样本数据,以便timestmp列可以转换为datetime.or或使用datetime列抛出数据,然后只能找到5分钟间隔的数据。 – KumarHarsh