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

时间:2016-04-18 14:55:22

标签: sql-server view

我正在运行以下代码。当我运行此代码时,我收到错误消息:

  

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

1 个答案:

答案 0 :(得分:0)

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

SELECT Id,
       Name       
FROM Table

ORDER BY Id 
OFFSET 0 ROWS

希望这会有所帮助。