SQL Server中的OrderBy在负值之前放置正值

前端之家收集整理的这篇文章主要介绍了SQL Server中的OrderBy在负值之前放置正值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在sql Server中有一个表,其中包含一个类型为“int”的列.该列可以包含正值和负值.我想基于此列值进行排序,以使此列中具有正值的行位于负值之前.

  1. Code SortColumn
  2. A 1
  3. B 5
  4. C -1
  5. D -3
  6. E 0
  7. F 2

要求的输出

  1. Code SortColumn
  2. E 0
  3. A 1
  4. F 2
  5. B 5
  6. C -3
  7. D -1

解决方法

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

猜你在找的MsSQL相关文章