私は例外を与え続けるSQLを持っていますが、その理由がわかりません.avg(x.Points)が何らかの理由でnullを返すことです.その場合、どうすれば0を返すことができますか?
UPDATE a
SET a.Points = (SELECT avg(x.Points) FROM
(SELECT TOP 5 *
FROM [dbo].[AlbumImages] i
WHERE i.AlbumId = a.Id
AND i.Points > 0
ORDER BY i.Points Desc) x)
FROM [dbo].[Albums] a
join [dbo].[Users] u on a.UserId = u.Id
WHERE u.DoRanking = 1
これは私に例外を与えます
Cannot insert the value NULL into column 'Points',
table 'Cosplay.dbo.Albums'; column does not allow nulls. UPDATE fails.