我有一個包含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