200分求一SQL算法
已知一表中有若干条数据,已某条数据为基点,求前后N条连续的数据,具体解释如下:
假设某表有6条记录,以第4条为基点,求前后范围的N条数据(即N>=5),此时正确的答案应是取前连续3条和后连续2条,可以描述为F+L = N,其中F为往前(小于基点)的数据条数,L为后续记录条数。当数据足够多时,基点实际位于待取N条记录的中间,即N/2取整再加N/2的模。当数据很少时,则取完所有数据,此时F+L<N(N>=5),即F+L<5。
此算法用于工业应用中对连续采样数据中某点丢失时的预测算法,N不会太大,因为此时预测的精度反而会减小,但N>=5
结果可以发至antinet@21cn.com,要求用PB+SQL实现,解决后再给100分