一尘不染

以特定方式对Select子句进行排序

sql

我在编写 select 子句查询时需要帮助。

例如,假设我有这样的查询:

select value from some_table order by value asc;

结果我得到这个:

1
2
3
4
5
6
7
8
9
10

但一个特殊查询我想写,是一个仍然会给我 整理 值,但是会放 58

这意味着我需要一个值以使其 不规则

可以用其他方式来描述。可以说我有两组数字(例如):A = {a | 1 <= a <= 118,a!= 78} B = {b | b> 118}我有一个C
= AUBU {78}组,我需要将所有这些值排序为“ A,78,B”


阅读 131

收藏
2021-05-30

共1个答案

一尘不染

假设值是整数,则可以执行以下操作:

SELECT *
  FROM tbl
ORDER BY
       CASE
         WHEN value = 5 THEN 8.5
         ELSE value
       END
2021-05-30