gpt4 book ai didi

android - 使用 COUNT(*) AS 的 Room SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:36 27 4
gpt4 key购买 nike

我在 Android Room 中遇到 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 Room 中使用 AS 吗?

最佳答案

从 order by 中删除别名,您需要使用 COUNT(*) 表达式 in order by 子句

@Query("SELECT userId, COUNT(*) AS userCount FROM User " +
"GROUP BY userId " +
"ORDER BY COUNT(*)")
List<UserCount> getUserAndCount();

关于android - 使用 COUNT(*) AS 的 Room SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52696874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com