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

SQL:Cara memilih baris yang menjumlahkan nilai tertentu

Anda dapat menggunakan subquery yang berkorelasi untuk mendapatkan total berjalan dan mengambil baris-baris yang total berjalannya int . jika itu adalah varchar perbandingan akan mengembalikan hasil yang salah)

select id,user_id,storage
from uploads t
where storage+coalesce((select sum(storage) from uploads 
                        where storage<t.storage),0) < 410000
order by storage

SQL Fiddle

Sunting:Ketika ada nilai duplikat di kolom penyimpanan, itu harus diperhitungkan dalam jumlah berjalan dengan memasukkan kondisi untuk id kolom. (dalam hal ini < kondisi telah digunakan, sehingga id terkecil untuk nilai penyimpanan duplikat akan diambil)

select id,user_id,storage
from uploads t
where storage+coalesce((select sum(storage) from uploads 
                        where storage<t.storage 
                        or (storage=t.storage and id < t.id)),0) < 410000
order by storage


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan Kueri MySQL Berdasarkan Nilai di Kolom JSON

  2. Lacak skrip perubahan/revisi di PHP?

  3. kirim email dengan catatan pengambilan mysql

  4. MYSQL + PHP untuk menampilkan data dari dua baris sebagai satu kolom

  5. Buat kenaikan otomatis mengisi nomor yang sebelumnya dihapus