您好,我想知道如何在 SQL 服务器中完成。
我的代码不起作用。
SELECT * FROM
TABLE_NAME
WHERE NAME = 'United Kingdom'
ORDER BY Name
这是示例:
这是预期的结果:
感谢您的帮助。
最佳答案
使用 case
在 order by
:
SELECT *
FROM TABLE_NAME
ORDER BY (CASE WHEN NAME = 'United Kingdom' THEN 1 ELSE 2 END), Name;
ORDER BY
接受多个键。第一个将所需的值放在首位。
关于sql - 将确切的一行移到所有行的顶部,留下所有其他的 ASCENDING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497617/