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

複数のテーブルにわたるsum()結果を使用したMYSQL更新

    group byは使用できません 更新ステートメント内。グループ化を行うには、サブセレクトを使用する必要があります。

    このようなもの:

    UPDATE products p,( SELECT products_id, sum(attributes_stock)  as mysum
                       FROM products_attributes GROUP BY products_id) as s
    
       SET p.products_quantity = s.mysum
      WHERE p.products_id = s.products_id
    


    1. PARSENAME()を使用して、SQLServerのオブジェクト名の一部を返します

    2. このエラーでスタックしました:整数値が正しくありません:行1の列'____'の''

    3. MySQL:このための単純なカテゴリを表示するにはどうすればよいですか?

    4. JDeveloperのロギング・コンソールでギリシャ文字を表示する方法