gpt4 book ai didi

sql - 前 N 个查询 - SQL Server 2008

转载 作者:行者123 更新时间:2023-12-02 07:48:03 26 4
gpt4 key购买 nike

我将如何从 SQL Server 返回前 N 个查询。我知道在 Oracle 中是如何完成的

SELECT Empno, Ename, Job, Mgr, Hiredate, Sal
FROM
(SELECT Empno, Ename, Job, Mgr, Hiredate, Sal
FROM Emp
ORDER BY NVL(Sal, 0) DESC)
WHERE ROWNUM < 6;

但如何在 SQL Server 中编写相同的查询?。我从未在 SQL Server 上工作过。因此,任何经典解决方案都值得赞赏。

谢谢

最佳答案

在 SQL Server 中,您可以像这样实现此行为:

SELECT TOP 6 Empno, Ename, Job, Mgr, Hiredate, Sal FROM Emp ORDER BY NULLIF(Sal, 0) DESC;

关于sql - 前 N 个查询 - SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com