元の更新ステートメントに GROUP BY と HAVING が含まれていますが、これらは UPDATE ステートメントの構文では許可されていません。構文図へのリンクは次のとおりです:UPDATE (Transact-SQL) .
2 番目のバージョンには、派生テーブルの一部として GROUP BY と HAVING がありますが、これは 許可された。
そうですね、構文エラーがありました。
ちなみに、@bluefeet に同意します。派生テーブルの代わりに CTE を使用すると、更新が読みやすく理解しやすくなります。ちょっとしたことですが、メンテナンスのしやすさに大きな違いをもたらします。