首页 文章

在select语句中使用WITH Query(CTE)

提问于
浏览
0

以下CTE查询运行良好:

;WITH QResult AS 
(SELECT 
    ROW_NUMBER() OVER (ORDER BY Ad_Date DESC) AS Row,
    * 
 FROM [vw_ads]
) 
SELECT 
    Co1l, Col2, 
    MAX(Row) OVER()
FROM QResult

我需要的是 select top(10) 从这个查询,我尝试了以下

Select top (10) from With ...

但它抛出以下异常:

关键字'with'附近的语法不正确 . 如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号终止先前的语句 .

如何从WITH Query中选择聚合函数?

1 回答

  • 2

    没试过..

    ;WITH QResult AS  (
    SELECT ROW_NUMBER() OVER (ORDER BY Ad_Date DESC) AS Row, * FROM [vw_ads] ) 
    SELECT top(10)
    Co1l, Col2, 
    MAX(Row) OVER() FROM QResult
    

相关问题