针对两列顺序在同一时间(交叉)

问题描述 投票:1回答:4

我有CommonNameFirstName的字段的表。只有两种字段数据,不可能兼顾。有没有办法在SQL Server上的交叉方式命令行?

例:

CommonName FirstName
Bern
           Wade
Ashley
Boris
           Ayana

我想订购这样的记录:

CommonName FirstName
Ashley
           Ayana
Bern
Boris
           Wade

这是可能的,如果是这样,怎么样?

sql sorting sql-order-by
4个回答
2
投票

使用CASE statement选择该行的价值和ORDER BY这一点。


1
投票

ORDER BY CommonName + FirstName,适当ISNULL(<column>, '')如果他们是空。


1
投票
ORDER BY
  CASE
    WHEN CommonName is null
    THEN FirstName
    ELSE CommonName
  END

0
投票
order by coalesce(CommonName, FirstName)
© www.soinside.com 2019 - 2024. All rights reserved.