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

问题描述 投票:0回答:1

我正在运行以下代码。运行此代码时,出现错误消息:

ORDER BY子句在视图,内联函数,派生视图中无效表,子查询和公用表表达式,除非TOP或FOR还指定了XML。

我不确定为什么会收到此错误消息。非常感谢您的帮助。

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
sql-server view
1个回答
0
投票

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

SELECT Id,
       Name       
FROM Table

ORDER BY Id 
OFFSET 0 ROWS

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.