SQL自定义排序依据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL自定义排序依据相关的知识,希望对你有一定的参考价值。

假设我在列中有这个:

'a'
'b'
'c'
'd'
'e'

我想要对数据进行排序,看起来像这样:

'a'
'b'
'd'
'e'
'c'

这可能吗?

答案
select letter
from letters
order by
   case letter
     when 'a' then 0
     when 'b' then 1
     when 'd' then 2
     when 'e' then 3
     when 'c' then 4
   end
另一答案

使用CASE语句的另一种方法是,

询问

select [column_name] 
from [your_table_name]
order by 
  case [column_name] 
  when 'c' then 2 
  else 1 end, 
[column_name];

Find a demo here

以上是关于SQL自定义排序依据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 prestashop 中添加自定义产品“排序依据”字段?

如何在 Elixir 或 SQLAlchemy 中为与其自身的多对一关系创建可自定义的“排序依据”?

power bi怎么排序?power bi自定义排序啊?求教程

动态SQL基础概念复习(Javaweb作业5)

VSCode自定义代码片段——CSS选择器

sql 分组依据和排序依据