本文介绍了SQL Server 中的 OrderBy 将正值放在负值之前的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have table in SQL Server which contains a column of type "int". The column can contain positive as well as negative values. I want to carry out sorting based on this column values such that rows with positive values in this column come before the negative values.

示例:

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

推荐答案

Select * from Table
order by 
Case when sortcolumn<0 then 1 else 0 end
,sortcolumn

这篇关于SQL Server 中的 OrderBy 将正值放在负值之前的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 21:14