SQL 排序 table 将 "Do not use" 记录放在底部

SQL Sort table place "Do not use" records at bottom

我正在尝试对 table 中的数据进行排序。我有记录需要放在table的底部。任何记录与 评论栏中的"Do not use"应该在底部。其余按评论和 CP_Code 列的字母顺序排序。如果记录不以 "z" 开头,我如何将记录发送到列表底部?

SQL 服务器 2008

试试这个:

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

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

Demo