带有 COUNT(*) AS 的房间 SQL 查询

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 中使用吗?

Fah*_*hmi 5

从 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)