我从数据库中提取记录。我希望特定记录始终作为最后一个元素。我怎么能这样做?
例如: 来自数据库: 一个 乙 C d
但是,我希望“B”永远在最后。我要这个: 一个 C d 乙
答案 0 :(得分:2)
您可以在CASE
中使用ORDER BY
:
SELECT Column
FROM Table
ORDER BY CASE WHEN Column='B' THEN 1 ELSE 0 END
, Column
答案 1 :(得分: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