如何排序值与顺序x asc,但如果x有一个特定的数字,如3,使其显示最后的sql



我有这个查询

select name, 
surname, 
age 
from user 
order by idcard asc  

,但我希望如果idcard有值3,这些值将一起显示在列表的末尾,而其余的1, 2, 4, 5, 6,将按asc

排序是可能的吗?

您可以尝试使用case:

select ...
order by case
when idcard = 3 then 1
else 0
end,
idcard

相关内容

  • 没有找到相关文章

最新更新