Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pembaruan MYSQL menggunakan hasil sum() di beberapa tabel

Anda tidak dapat menggunakan group by di dalam pernyataan pembaruan. Anda harus menggunakan sub pilih untuk melakukan pengelompokan.

Sesuatu seperti ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah pengguna ada di halaman

  2. Membuat baris kosong untuk mengulang baris

  3. Tidak dapat secara kumulatif menjumlahkan `COUNT(*)`

  4. MYSQL:Bagaimana cara menyalin seluruh baris dari satu tabel ke tabel lain di mysql dengan tabel kedua memiliki satu kolom tambahan?

  5. Merender karakter Cina/UTF8 di MySQL Select menggunakan Putty &klien baris perintah