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
排序。
我正在尝试对 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
排序。