我想在android中从Room选择查询返回多个计数。我的查询如下
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中使用它。
发布于 2020-06-15 15:35:17
您可以为计数指定名称并将其作为一个类返回,如下所示:
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
}https://stackoverflow.com/questions/62382612
复制相似问题