1

以下 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 查询中选择聚合函数?

4

1 回答 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
于 2013-10-22T03:12:03.510 回答