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