在sql查询中自定义顺序

时间:2012-10-16 07:26:37

标签: c# sql

我正在处理一份报告,该报告需要按语句自定义排序。 我有5个类别,我用于order by子句。这些是我的专栏名称 学生开支,小额现金开支,家庭开支,日常开支,公平开支。 我想以这种方式在报告中订购它们:

Pettycash
DailyExpense
Home Expense
Fair Expense
Cash Expense

此外,如果添加了不会影响此订单并在最后添加的新类别。我已经尝试过asc和desc的命令也搜索了一些论坛,但它没有清除我的概念。谢谢。

1 个答案:

答案 0 :(得分:2)

请尝试以下操作:

ORDER BY
CASE Category
   WHEN 'Pettycash' THEN '1'
   WHEN 'DailyExpense' THEN '2'
   WHEN 'Home Expense' THEN '3'
   WHEN 'Fair Expense' THEN '4'
   WHEN 'Cash Expense' THEN '5'
   ELSE '6' 
END

找到文档here