Sql使用不同的条件排序

时间:2014-01-29 08:17:20

标签: sql sql-server

我有一张表格,例如:。

CategoryID      CategoryName

1               Beverages
2               Condiments
3               Confections
4               Dairy Products

我希望查询返回这样的数据..

 CategoryName

 Beverages
 Dairy Products
 Condiments
 Confections

.. 请建议如何实现这一目标。

2 个答案:

答案 0 :(得分:1)

我想没有办法以这种方式操纵订单,你得到的列表就像你想要的那样。因此,实现订单的最简单方法是添加另一列,其中包含sortindex并按该列排序。

答案 1 :(得分: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