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