Msg 4109, Level 15, State 1, Line 1
Windowed functions cannot be used in the context of another windowed function or aggregate.
This error message appears when you try to use a windowed function within another function or aggregate function.
The T-SQL statement can be parsed, but causes the error at runtime.
Errors of the Severity Level 15 are generated by the user and can be fixed by the SQL Server user. The statement cannot be executed this way. You cannot use these function within other functions or aggregate functions.
This error message was introduced with SQL Server 2005.
IF OBJECT_ID(‘tempdb..#t’) > 0
DROP TABLE #t
CREATE TABLE #t
INSERT INTO #t SELECT 10
SELECT SUM(ROW_NUMBER() OVER(ORDER BY ID)) AS rid, id
GROUP BY id
In the above example we try to use the ROW_NUMBER() function within the SUM() aggregate function. This raises the error.