请问SQL高手的一个问题 40ch02645]

发布时间:2014-1-1 0:09:47
来源:分享查询网

昨天面试题: 一个20万数据的帖子表,有个发帖时间字段,要求算出表中相临的两条数据的发帖时间比较,如果大于30分钟就列出来,也可以按时间来查出来,也就是说第一条和第二条比,第二条再和第三条比,以此类推.... 要求不能用游标,不能改变数据结构(也就是不能添加字段,我原想添加字段解决) 请问下高手大哥们,这个SQL要怎么写才能达到效果,性能更好啊?

select * from tb a where datediff(mi,[date],(select min([date]) from tb where [date]>a.[date]))>30

楼上的是不是错了?是相临的两条数据比较,不是跟最小的比较

哦,没错

呃,如果 id   发帖时间 1    16:00 2    16:00 3    16:31 一楼的方法返回两条结果集

返回顶部
查看电脑版