【问题标题】:OrderBy in SQL Server to put positive values before negative valuesSQL Server 中的 OrderBy 将正值放在负值之前
【发布时间】:2013-02-01 05:19:18
【问题描述】:

我在 SQL Server 中有一个表,其中包含“int”类型的列。该列可以包含正值和负值。我想根据该列的值进行排序,使该列中具有正值的行排在负值之前。

例子:

Code SortColumn
A     1
B     5
C    -1
D    -3
E     0
F     2

期望的输出:

Code SortColumn
E        0
A        1
F        2
B        5
C       -3
D       -1

【问题讨论】:

    标签: sql sql-server sql-order-by


    【解决方案1】:
    Select * from Table
    order by 
    Case when sortcolumn<0 then 1 else 0 end
    ,sortcolumn
    

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多