SQL排序表的位置"不要使用"底部记录

时间:2015-01-08 04:33:59

标签: sql sql-server-2008

我正在尝试对表中的数据进行排序。我有记录需要放在表格的底部。任何记录 注释列中的“不要使用”应位于底部。其余的按注释和CP_Code列按字母顺序排序。如果记录不以“z”开头,如何将记录发送到列表的底部?

SQL SERVER 2008

1 个答案:

答案 0 :(得分:3)

试试这个:

select *
from yourtable
order by case when comment = 'Do not use' then 1 else 0 end, comment, cp_code

case语句为您的'不使用'设置自定义值。评论,并将所有这些记录推到堆的底部。然后,在自定义排序的值为0和1的子集中,再次应用cp_code的字母排序和排序。

Demo