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

Mysql rekursif mengurangi dan mengalikan nilai yang dikelompokkan

Pertanyaan yang menarik. Sayangnya MYSQL tidak mendukung recursive queries , jadi Anda harus sedikit kreatif di sini. Sesuatu seperti ini bisa berhasil:

select flag,
  sum(calc)
from (
  select flag, 
    (num-if(@prevflag=flag,@prevnum,0))*val calc,
    @prevnum:=num prevnum,
    @prevflag:=flag prevflag
  from yourtable 
    join (select @prevnum := 0, @prevflag := 0) t
  order by flag
  ) t
group by flag



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memperbarui database MySql menggunakan PHP melalui fungsi javascript onClick

  2. Sinyal simpanan pos Django dipanggil dua kali meskipun uid

  3. Bagaimana saya bisa meningkatkan kueri ini untuk menghindari penggunaan tampilan bersarang?

  4. Mata Uang Kripto Tipe Data MySQL ?

  5. Dapatkan nama kolom alih-alih nilai kolom