【发布时间】:2014-05-02 20:13:44
【问题描述】:
我正在尝试创建一个调用另一个 CTE 的 CTE,如下所示。但我得到这个错误:
消息 102,级别 15,状态 1,第 54 行 ';' 附近的语法不正确。
我真的看不出问题出在哪里。我检查了一堆与我类似的其他问题并尝试了这些问题的解决方案,但由于某种原因它不起作用。
With SEASONALITY_AVG_REVENUE
(
YearKey
,Aggregation_Key
,Yearly_Avg_Revenue
)
as
(
SELECT
ts.YearKey,
agg.Aggregation_Key,
Yearly_Avg_Revenue = AVG(agg.Revenue)
FROM
seasonality_custom.TIME_SERIES_INDEX ts
INNER JOIN seasonality_custom.SEASONALITY_AGG_TIME_SERIES agg
ON ts.TIME_SERIES_INDEX = agg.TIME_SERIES_INDEX
GROUP BY
ts.YearKey,
agg.Aggregation_Key
)
, SEASONALITY_ALL_RECS
(
YearKey
,Aggregation_Key
,Revenue
,Yearly_Avg_Revenue
)
as
(
SELECT
ts.YearKey,
agg.Aggregation_Key,
agg.Revenue,
Yearly_Avg_Revenue = savg.Yearly_Avg_Revenue
FROM
seasonality_custom.TIME_SERIES_INDEX ts
INNER JOIN seasonality_custom.SEASONALITY_AGG_TIME_SERIES agg
ON ts.TIME_SERIES_INDEX = agg.TIME_SERIES_INDEX
INNER JOIN SEASONALITY_AVG_REVENUE savg
ON ts.YearKey = savg.YearKey and agg.Aggregation_Key = savg.Aggregation_Key
);
【问题讨论】:
标签: sql sql-server common-table-expression