【发布时间】:2010-12-23 19:08:59
【问题描述】:
我有一个大表(数百万行),我需要根据某个列值的存在和未发生指定的“超时”来查找记录组。我认为一种方法是在整个表中找到这些“超时”间隙发生的位置。
示例表:
+----------------+--------+ |时间 |基地 | +----------------+--------+ | 1245184797.064 |一个 | | 1245184802.020 |一个 | | 1245184807.103 |乙 | | 1245184812.089 |乙 | | 1245184816.831 |乙 | | 1245184821.856 |一个 | | 1245184821.856 |一个 | | 1245184855.903 |一个 | | 1245184855.903 |乙 | | 1245184858.362 |乙 | | 1245184858.362 |乙 | | 1245184860.360 |一个 | | 1245184860.360 |一个 | | 1245184862.174 |一个 | | 1245184862.174 |乙 | | 1245185001.480 |乙 | | 1245185417.556 |一个 | | 1245185417.844 |一个 | | 1245185419.960 |乙 | | 1245185420.181 |乙 | +----------------+--------+鉴于此集合,我如何快速找到表中在给定秒数(例如 5 秒)内未发生 base=a 的点。
归结起来,我的目标是找到base=a HAS 持续发生而没有超时的记录范围。
【问题讨论】:
标签: sql sql-server postgresql mysql