匹配当前记录与上一个和下一个

时间:2013-02-22 12:17:21

标签: sql sql-server match recordset

我在sqlserver中有一个数据库,它有类似下面的数据

Employecode  Jobcode  startTime EndTime
1001         01       10:30     15:00
1001         02       15:30     18:00
1002         01       09:00     13:00

它没有自动增量ID

我希望将当前记录与上一条和下一条记录相匹配,无论其employecode是否与之前匹配或下一匹配或不匹配。

我想在php中这样做。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您可以使用LAG()和LEAD()函数,请检查您的SQL SERVER文档版本。您可以使用LAG()从prev获取值。行和下一行的LEAD()。然后将它与您当前的行进行比较。提交问题时创建表和数据总是好主​​意。您可以使用SQL Fiddle:http://sqlfiddle.com/