"SELECT * FROM " STUDENT_TABLES;
此代碼有效,但我想要排名列,所以我將其添加到此
String queryString = "SELECT *,RANK () OVER" "( " "ORDER BY " STUDENT_NAME_COL " )" SP " FROM " STUDENT_TABLES ;
它在左括號 <compound,>,FROM,GROUP,ORDER.WHERE,COMMA 或 SEMMICOLON 下給了我這個錯誤代碼,得到“(”并且應用程式崩潰;
這是它查看的方式在此處輸入影像描述
uj5u.com熱心網友回復:
可能您運行該應用程式的設備中的 SQLite 版本低于 3.25.0,因此它不支持視窗函式。
RANK()您可以使用相關子查詢進行模擬:
String queryString =
"SELECT s1.*, "
"(SELECT COUNT(*) 1 FROM " STUDENT_TABLES " AS s2 WHERE s2." STUDENT_NAME_COL " < s1." STUDENT_NAME_COL ") AS SP "
"FROM " STUDENT_TABLES " AS s1";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476329.html
上一篇:Pytest在GitHubActions上失敗,但在本地成功
下一篇:使用Kotlin的AndroidStudio中的UninitializedPropertyAccessException
