2015-01-08 21 views
0

我正在尝试对表中的数据进行排序。我有记录需要放在桌子底部。任何含有 的记录在评论栏中的“不要使用”应该在底部。其余按注释和CP_Code列按字母顺序排序。如果记录不是以“z”开头的,我怎样才能将记录发送到列表的底部?SQL排序表底部“不要使用”记录底部

SQL SERVER 2008

回答

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

+0

这很好。现在我该如何修改表格来反映这个顺序? –