2014-01-29 2 views
-4

У меня есть таблица, имеющий данные, такие как, например, для .:Sql заказа, используя различные условия

CategoryID  CategoryName 

1    Beverages 
2    Condiments 
3    Confections 
4    Dairy Products 

Я хочу, чтобы запрос, чтобы вернуть данные, как это ..

CategoryName 

Beverages 
Dairy Products 
Condiments 
Confections 

.. пожалуйста предложите, как достичь этого.

+2

Пожалуйста показать некоторые усилия, разместить код, то, что вы пробовали, и т.д., и т.д. ... – Yani

+2

, какую логику вы ищете в этом порядке сортировки? –

+0

@ Yani Да, я пробовал использовать что-то вроде «ЗАКАЗАТЬ СЛУЧАЙ КОГДА» и т. Д., Но, к сожалению, не смог получить его. – vicky

ответ

1

Попробуйте

SELECT CategoryName 
FROM Table1 
ORDER BY CASE WHEN CategoryName LIKE 'B%' THEN 1 
       WHEN CategoryName LIKE 'D%' THEN 2 
       WHEN CategoryName LIKE 'C%' THEN 3 
     END ASC 
1

Я думаю, что нет способа управлять порядком таким образом, чтобы получить список, как вы этого хотите. Таким образом, самый простой способ добиться вашего заказа - добавить другой столбец с сортировкой index и упорядочить по этому столбцу.

Смежные вопросы