在數據庫中,我有一個表,汽車行駛的兩列(位置,CarName),如:重新排序項
1 | BMW
2 | Mercedes
3 | Honda
4 | Toyota
表可以修改,因此添加新行「奧迪」應該是在頂部和重新排列如表:
1 | Audi
2 | BMW
3 | Mercedes
4 | Honda
5 | Toyota
刪除 「本田」 之後:
1 | BMW
2 | Mercedes
3 | Toyota
頂部移動的 「本田」 排後(第1位):
1 | Mercedes
2 | BMW
3 | Honda
4 | Toyota
什麼是SQL Server做的最好的和正確的方式:
1 | Honda
2 | BMW
3 | Mercedes
4 | Toyota
移動 「寶馬」 在第二位置後。
謝謝。
你需要這樣做的原因是什麼? – 2013-02-17 11:34:58
我想你可能需要一個新的專欄「CarRank」並使其增量,以便最後一個插入車的車輛排名最高。這就是你應該如何思考業務需求的思考。 – 2013-02-17 11:38:09
是的,它可能是列CarRank,在這個例子中,我只是「位置」 – ihorko 2013-02-17 13:32:16