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

use*_*406 0 sql sql-server

MS SQL 2008

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

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

ID  Text
1     x
2     y
3     z
Run Code Online (Sandbox Code Playgroud)

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

sge*_*des 5

这是一种case声明的方法:

select id, text
from example
order by case when text = 'x' then 1 else 0 end
Run Code Online (Sandbox Code Playgroud)