我正在从数据库中获取记录。我希望一个特定的记录总是作为最后一个元素出现。我怎样才能做到这一点?
例如:来自数据库:A B C D
但是,我希望“B”总是排在最后。我想要这个:A C D B
我正在从数据库中获取记录。我希望一个特定的记录总是作为最后一个元素出现。我怎样才能做到这一点?
例如:来自数据库:A B C D
但是,我希望“B”总是排在最后。我想要这个:A C D B
你可以CASE
使用ORDER BY
:
SELECT Column
FROM Table
ORDER BY CASE WHEN Column='B' THEN 1 ELSE 0 END
, Column
这个例子也可以帮助你...
create table #tbl(Name varchar(10))
Insert into #tbl values('A')
Insert into #tbl values('B')
Insert into #tbl values('C')
Insert into #tbl values('D')
SELECT Name
FROM #tbl
ORDER BY CASE WHEN Name='B' THEN 1 ELSE 0 END
Drop table #tbl