Question : aggregate in the set list of an UPDATE statement.

Hello, I get the following error with my statement below:

An aggregate may not appear in the set list of an UPDATE statement.

How can I fix the statement?

Update a
set LastComment = MAX(b.created)
from ReviewComments b
INNER JOIN #Temp a
ON a.[ReviewId] = b.[ReviewId]

Answer : aggregate in the set list of an UPDATE statement.

This should do:

Update a
set LastComment = b.created
from #Temp a
INNER JOIN ( SELECT [ReviewId], MAX(created) created FROM ReviewComments
GROUP BY [ReviewId]) b
ON a.[ReviewId] = b.[ReviewId]
Random Solutions  
 
programming4us programming4us