关于Top函数的使用

Feng 80 信誉分
2024-02-27T07:04:33.98+00:00

我可以在嵌套查询中使用Top函数吗?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
166 个问题
Transact-SQL
Transact-SQL
ANSI SQL 语言的 Microsoft 扩展,包括过程编程、局部变量和各种支持函数。
20 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 27,961 信誉分
    2024-02-27T07:20:14.69+00:00

    您可以在嵌套查询中使用 TOP(),只要包含 ORDER BY 子句即可。

    您还可以使用排名函数来实现类似的效果。

    请参考以下示例:

    ;WITH cte AS  
    (  
     SELECT TOP(25)employee_id,first_name,salary  
     FROM employees  
     ORDER BY salary DESC  --must need  
    )  
    SELECT * FROM cte  
      
    ;WITH cte AS  
    (  
     SELECT employee_id,first_name,salary,  
            ROW_NUMBER()OVER(ORDER BY salary DESC) RowNum  
     FROM employees  
    )  
    SELECT * FROM cte   
    WHERE RowNum <= 25
    

    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。 注意:如果您想接收此线程的相关电子邮件通知,请按照文档中的步骤启用电子邮件通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。