Anda dapat menggunakan subquery yang berkorelasi untuk mendapatkan total berjalan dan mengambil baris-baris yang total berjalannya 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
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