【问题标题】:SQL Server : sort record specialSQL Server:特殊排序记录
【发布时间】:2016-05-27 09:40:42
【问题描述】:

SQL:

SELECT *
FROM Kengen

结果:

A
B
C
D
S

但我想要的结果是:

S
A
B
C
D

这样如何订购?

【问题讨论】:

  • 您能否详细说明您为什么要进行这种排序?例如,如果您有“T”或“P”行会发生什么?还是“F”?
  • 结果是:S A B C D E F ....

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


【解决方案1】:

您可以使用case 表达式创建自定义排序,将'S' 放在首位:

SELECT   *
FROM     kengen
ORDER BY CASE col WHEN 'S' THEN 0 ELSE 1 END ASC, col

【讨论】:

  • @Ken 如果您对它感到满意,请标记为答案。
猜你喜欢
  • 2012-12-08
  • 2010-10-06
  • 1970-01-01
  • 2018-09-21
  • 2012-07-03
  • 1970-01-01
  • 2011-04-17
  • 2013-05-31
  • 1970-01-01
相关资源
最近更新 更多