房间 SQL 用 COUNT(*) AS 查询
Room SQL Query with COUNT(*) AS
我在 Android 房间进行 SQL 查询时遇到问题。我有如下查询
@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY userCount ASC")
List<UserCount> getUserAndCount();
但是 Android Studio 显示 Cannot resolve symbol 'userCount'
。由于上面的语句在 SQL 中工作正常,你能告诉我代码中的问题是什么以及如何在 Android 房间中使用 AS
吗?
从 order by 中删除别名,您需要使用 COUNT(*) 表达式 in order by cluase
@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY COUNT(*)")
List<UserCount> getUserAndCount();
我在 Android 房间进行 SQL 查询时遇到问题。我有如下查询
@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY userCount ASC")
List<UserCount> getUserAndCount();
但是 Android Studio 显示 Cannot resolve symbol 'userCount'
。由于上面的语句在 SQL 中工作正常,你能告诉我代码中的问题是什么以及如何在 Android 房间中使用 AS
吗?
从 order by 中删除别名,您需要使用 COUNT(*) 表达式 in order by cluase
@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY COUNT(*)")
List<UserCount> getUserAndCount();