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

Jumlah kumulatif MySQL dikelompokkan berdasarkan tanggal

Jawaban Baru

Pada awalnya, saya tidak mengerti Anda mencoba melakukan total lari. Begini tampilannya:

SET @runningTotal = 0;
SELECT 
    e_date,
    num_interactions,
    @runningTotal := @runningTotal + totals.num_interactions AS runningTotal
FROM
(SELECT 
    DATE(eDate) AS e_date,
    COUNT(*) AS num_interactions
FROM example AS e
GROUP BY DATE(e.Date)) totals
ORDER BY e_date;

Jawaban Asli

Anda bisa mendapatkan duplikat karena bergabung. Mungkin e1 memiliki lebih dari satu kecocokan untuk beberapa baris yang menggembungkan jumlah Anda. Entah itu atau perbandingan dalam bergabung Anda juga membandingkan detik, yang bukan yang Anda harapkan.

Bagaimanapun, alih-alih memotong bidang datetime menjadi hari dan bulan, hapus saja waktunya. Inilah cara Anda melakukannya.

SELECT
   DATE(e.Date) AS e_date,
   count(e.ID) AS num_interactions
FROM example AS e
JOIN example e1 ON DATE(e1.Date) <= DATE(e.Date)
GROUP BY DATE(e.Date);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai pengikatan PDO untuk pernyataan MySQL IN

  2. Kata sandi root mysql homebrew MacOSX

  3. MySQL:Cara terbaik untuk menyimpan alamat MAC?

  4. angka acak di jawa

  5. Dua kolom kenaikan otomatis atau kenaikan otomatis dan nilai yang sama di kolom lain