表中有 id 列,id为int,比如id的值为 1 3 2 7 9 5
当我指定从id为5开始排序时,需要得到的表是 5 7 9 1 2 3 ;
当我指定从id为3开始排序时,需要得到的表是 3 5 7 9 1 2
意思大家理解了吗?
这个SQL怎么写呢?
------解决思路----------------------
DECLARE @指定值 INT
SET @指定值=5
SELECT * FROM TB
ORDER BY CASE WHEN id>=@指定值 THEN 0 ELSE 1 END,id