sql >> データベース >  >> RDS >> Mysql

グループ化された値のMysql再帰的減算および乗算

    興味深い質問です。残念ながら、MYSQL recursive queriesをサポートしていません 、ここでは少しクリエイティブである必要があります。このようなものが機能する可能性があります:

    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. MySQL/PHP-利用可能なタイムスロットを見つける

    2. MySQLでの投票と調査のためのデータベースを設計するためのガイド

    3. プライマリインデックスを再計算する方法は?

    4. シリアル化されたデータをmysqlデータベースに保存するには、どの列タイプを使用する必要がありますか?