SQL Server查询错误-ORDER BY子句在视图中无效

lvjbypge  于 2023-02-11  发布在  SQL Server
关注(0)|答案(1)|浏览(168)

我正在运行下面的代码。当我运行这段代码时,我收到错误消息:
除非还指定了TOP或FOR XML,否则ORDER BY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
我不知道为什么我会收到这个错误消息。帮助是非常感谢。

SELECT  a.DELINQ_BUCKET_GROUP, a.vv_count
FROM 
(   
    SELECT  DELINQ_BUCKET_GROUP, 
            CASE WHEN DELINQ_BUCKET_GROUP IS NULL THEN 
                    SUM(CASE WHEN DELINQ_BUCKET_GROUP IS NULL THEN 1 ELSE 0 END)
                ELSE COUNT(DELINQ_BUCKET_GROUP) 
            END AS vv_count 
    FROM    DCSReporting.dbo.DIM_DELINQUENT_BUCKET
    GROUP BY DELINQ_BUCKET_GROUP
    ORDER BY vv_count DESC
) a
WHERE rownum<=100
y53ybaqx

y53ybaqx1#

如果您使用的是SQL Server 2012或更高版本,请在Order By之后使用Offset 0 Rows

SELECT Id,
       Name       
FROM Table

ORDER BY Id 
OFFSET 0 ROWS

相关问题