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

Fungsi MySQL SELECT untuk menjumlahkan data saat ini

Ini disebut jumlah kumulatif.

Di Oracle dan PostgreSQL , dihitung menggunakan fungsi jendela:

SELECT  id, val, SUM() OVER (ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
FROM    mytable

Namun, MySQL tidak mendukungnya.

Di MySQL , Anda dapat menghitungnya menggunakan variabel sesi:

SET @s = 0;

SELECT  id, val, @s := @s + val
FROM    mytable
ORDER BY
        id
;

atau dengan cara murni berbasis himpunan tetapi kurang efisien:

SELECT  t1.id, t1.val, SUM(t2.val)
FROM    mytable t1
JOIN    mytable t2
ON      t2.id <= t1.id
GROUP BY
        t1.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. Bagaimana cara mengekspor database dari instans Amazon RDS MySQL ke instans lokal?

  2. MySQL:Hapus semua baris yang lebih lama dari 10 menit

  3. Bagaimana cara mengkonfigurasi aplikasi boot musim semi untuk menggunakan SSL/TLS melalui MySQL?

  4. Bagaimana cara mengubah tipe data Kolom Tabel di lebih dari 1 kolom?

  5. Ruby, Rails:permata mysql2, apakah ada yang menggunakan permata ini? Apakah stabil?