0

我正在从数据库中获取记录。我希望一个特定的记录总是作为最后一个元素出现。我怎样才能做到这一点?

例如:来自数据库:A B C D

但是,我希望“B”总是排在最后。我想要这个:A C D B

4

2 回答 2

2

你可以CASE使用ORDER BY

SELECT Column 
FROM   Table
ORDER BY  CASE WHEN  Column='B' THEN 1 ELSE 0 END
, Column 
于 2012-06-28T07:31:58.423 回答
1

这个例子也可以帮助你...

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
于 2012-06-29T03:40:33.277 回答