日: 2019年4月11日

  • SQLiteで小数点が入る割り算を行う

    SQLiteで小数点が入る割り算を行う

    はじめに

    redashでQuery Resultを利用するとSQLiteを利用することができる。

    ただし、SQLite内で割合を計算をするような処理をすると、0になってしまうので、一工夫必要になる

    SELECT success  / try  * 100 AS ratio,
           success ,
           try

    解決策

    castと、roundを利用し、小数点以下の計算に対応させる。

    SELECT round(cast(success as REAL) / cast(try as REAL),5) * 100 AS ratio,
           success as success ,
           try as try