2015-03-10 2 views
0

MS SQL 2008Если содержит значение Move To Last (SQL)

Я исполняющий SELECT, и я стараюсь, чтобы переместить все записи в конец коллекции, если они содержат определенный текст. В качестве примера:

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

ID Text 
1  x 
2  y 
3  z 

Как используя приведенную выше таблицу будет один написать запрос для возвращения всех записей, но положить записи, где Text = «X» в конце возвращаемой коллекции. Это всего лишь примерная таблица. Мои записи сильно отличаются.

+0

Что вы имеете в виду возвращаемой коллекции? Вы хотите сказать, что хотите просто заказать результаты запроса? Просто используйте выражение case в своем порядке. –

ответ

5

Вот один подход с case заявлением:

select id, text 
from example 
order by case when text = 'x' then 1 else 0 end 
Смежные вопросы