SQL按顺序排序时

时间:2017-04-04 15:56:32

标签: sql sql-order-by

我有一个SQL,我希望按名称排序。但名字有价值' NAME UNKNOWN'或人名(即登录用户名)。 在这种情况下,是否有办法编写ORDER BY,以便首先出现人名,然后“#NAME UNKNOWN'?

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

ORDER BY CASE WHEN name = 'NAME UNKNOWN' THEN 2 ELSE 1 END, name

答案 1 :(得分:1)

是的,您可以像这样编写order by子句

order by case when name = 'NAME UNKNOWN' then 'ZZZ' else name end

通过这种方式,“姓名未知”'姓名将被计为' ZZZ'