如果包含值移动到最后(SQL)

时间:2015-03-10 19:36:03

标签: sql sql-server

MS SQL 2008

我正在执行SELECT,我试图将所有记录移动到集合的末尾,如果它们包含某个文本。举个例子:

Example Table
----------------------

ID  Text
1     x
2     y
3     z

如何使用上面的表格编写一个查询来返回所有记录,但将记录放在返回集合末尾的Text ='X'。这只是一个示例表,我的条目有很大不同。

1 个答案:

答案 0 :(得分:5)

以下是使用case语句的一种方法:

select id, text
from example
order by case when text = 'x' then 1 else 0 end