sql >> データベース >  >> RDS >> Sqlserver

Join、Group By、Having で更新する

    元の更新ステートメントに GROUP BY と HAVING が含まれていますが、これらは UPDATE ステートメントの構文では許可されていません。構文図へのリンクは次のとおりです:UPDATE (Transact-SQL) .

    2 番目のバージョンには、派生テーブルの一部として GROUP BY と HAVING がありますが、これは 許可された。

    そうですね、構文エラーがありました。

    ちなみに、@bluefeet に同意します。派生テーブルの代わりに CTE を使用すると、更新が読みやすく理解しやすくなります。ちょっとしたことですが、メンテナンスのしやすさに大きな違いをもたらします。




    1. Mysql:select <fieldname> fromの結果の順序は、select*fromの結果の順序とは異なります。

    2. PostgreSQLで月の最後の日を取得する

    3. キーワード'with'の近くの構文が正しくありません...前のステートメントはセミコロンで終了する必要があります

    4. SQLServerのSelectQueryの列エイリアスを理解する-SQLServer/TSQLチュートリアルパート115