问题描述
一个表中有几千条记录我要查出在这几千条记录中连续相同的行的数据时间最小的:如下字段IDAB112007-1-9222007-2-9332007-3-9412007-3-9--两个连续的1512007-4-9622007-9-9732007-7-9--三个连续的3832007-5-9932007-4-9结果应为:IDAB412007-3-9932007-4-9--???第一问在上面的基础上改进,查询出与连续行不同下一行的时间差,比如说IDAB412007-3-9与其不同的下一条是622007-9-9这时就要计算2007-9-9与2007-3-9的时间差了--???第二问不过要考虑到也许有时下一条不同的行也可能是连续的能也就是ID为6的行没有
解决方案
解决方案二:
还是用代码处理吧,用SQL太麻烦了
解决方案三:
先算出后放临时表,再接着算一次.
解决方案四:
查出时间最小的:selectID,A,BFROM一个表WHEREID=(SELECTTOP1IDFROM一个表tWHERE一个表.A=t.AORDERBYB)
解决方案五:
用动态SQL实现,同意二楼的思想!
时间: 2024-09-13 19:44:47