-4
DECLARE @Sample TABLE(@x float, @y float)
SET @x = SELECT [Return] x
FROM [return]
WHERE YM BETWEEN 8801 AND 8901
AND Radif = 2
SET @y = SELECT [Return] y
FROM [return]
WHERE YM BETWEEN 8801 AND 8901
AND Radif = 2
;WITH cteSource(x, xAvg, y, yAvg, n) AS
(
SELECT
1E * x,
AVG(1E * x) OVER (PARTITION BY (SELECT NULL)),
1E * y,
AVG(1E * y) OVER (PARTITION BY (SELECT NULL)),
COUNT(*) OVER (PARTITION BY (SELECT NULL))
FROM
@Sample
)
SELECT
SUM((x - xAvg) *(y - yAvg))/MAX(n) AS [COVAR(x,y)]
FROM
cteSource
Какая у него ошибка? Что вы пытаетесь достичь? – EJoshuaS