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