mus*_*off 4 sql android android-room
我在 Android Room 中遇到 SQL 查询问题。我有如下查询
@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY userCount ASC")
List<UserCount> getUserAndCount();
Run Code Online (Sandbox Code Playgroud)
但 Android Studio 显示Cannot resolve symbol 'userCount'. 由于上面的语句在 SQL 中运行良好,您能告诉我代码中的问题以及如何AS在 Android Room 中使用吗?
从 order by 中删除别名,您需要按条款使用 COUNT(*) 表达式
@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY COUNT(*)")
List<UserCount> getUserAndCount();
Run Code Online (Sandbox Code Playgroud)