房间 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();