将一个确切的行移到所有行的顶部,留下所有其他的ASCENDING

时间:2016-04-08 10:42:25

标签: sql sql-server

您好我想知道如何在SQL服务器中完成。

我的代码不对。

SELECT * FROM
TABLE_NAME
WHERE NAME = 'United Kingdom'
ORDER BY Name

以下是示例enter image description here

这是预期的结果。enter image description here

感谢您的回答。

1 个答案:

答案 0 :(得分:7)

case

中使用order by
SELECT *
FROM TABLE_NAME
ORDER BY (CASE WHEN NAME = 'United Kingdom' THEN 1 ELSE 2 END), Name;

ORDER BY接受多个密钥。第一个将所需的值放在首位。