首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从房间数据库中获取多个计数?

问如何从房间数据库中获取多个计数?
EN

Stack Overflow用户
提问于 2020-06-15 14:33:44
回答 1查看 318关注 0票数 1

我想在android中从Room选择查询返回多个计数。我的查询如下

代码语言:javascript
复制
Select Count(CASE WHEN x = '0' or x = '2'), Count(Case when a = '33' or a = '23') FROM my_table WHERE id=10

我希望上面的查询以列表的形式返回一些东西,其中将包含上面两个Count()函数的值。这可以使用SQLite轻松完成,但我想在room中使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-15 15:35:17

您可以为计数指定名称并将其作为一个类返回,如下所示:

代码语言:javascript
复制
data class MyCounts(
  @ColumnInfo(name = "first_count")
  val firstCount: Int,

  @ColumnInfo(name = "second_count")
  val secondCount: Int
)

@Dao
interface MyDao {
  @Query("SELECT COUNT(*) as first_count, COUNT(*) as second_count from my_table")
  suspend fun getMyCounts(): MyCounts
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62382612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档