Android Debug:SQLite 不支援 variance 語法

從 MySQL 將 SQL 程式碼遷移至 Android 的 SQLite,發現 SQLite 不支援 variance function。

遭遇問題

android.database.sqlite.SQLiteException: no such function: variance (code 1 SQLITE_ERROR): , while compiling: SELECT variance

解決方法

將 SELECT variance(var) FROM table

改成 SELECT SUM((var-(SELECT AVG(var) FROM table))*(var-(SELECT AVG(var) FROM table)))/(COUNT(var)-1) AS Variance FROM table

結語

其實就是將 variance 的算式展開。

參考資料

Calculate variance in sqlite