我有一个包含LocationId字段的表。在某些情况下,如果记录共享相同的外键,则LocationId可能会以-1表示。如果值为-1,则返回以前记录的值
我想要做的是在我的选择查询是在这种情况下发生,以前的位置。
实施例的数据:
Record FK StartTime EndTime Location
1 110 2011/01/01 12.30 2011/01/01 6.10 456
2 110 2011/01/01 3.40 2011/01/01 4.00 -1
3 110 2011/01/02 1.00 2011/01/02 8.00 891
4 110 2011/01/02 5.00 2011/01/02 6.00 -1
5 110 2011/01/02 6.10 2011/01/02 6.30 -1
-1应该出来作为456为记录2,和891用于记录4和5
SQL Server 2005+? – RichardTheKiwi 2011-03-03 01:11:35
SQL Server 2008 – Matt 2011-03-03 01:15:29