sql >> Databasteknik >  >> RDS >> Mysql

Mysql rekursiv subtrahera och multiplicera grupperade värden

Intressant fråga. Tyvärr MYSQL stöder inte recursive queries , så du måste vara lite kreativ här. Något sådant här kan fungera:

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. Kontrollera Oracle RAC Network och IP-information

  2. Hur man konverterar datetime till UTC i MySQL

  3. Det gick inte att hitta konverteringsfunktionen från okänd till text

  4. Ställ in tidszon i PHP och MySQL