如何使用 Room 查找不同项目的总数以及项目?
How to find total count of distinct items along with item using Room?
假设我有一个 table kids_data
id
kid_name
father_name
1
Alisa
Bosconovitch
2
Ebby
Bosconovitch
3
John
Peter
4
simmy
Alladin
5
sara
Alladin
现在我也想获取不同的名称及其计数。
所以如果我执行
SELECT DISTINCT father_name from kids_data
我会得到的是
father_name
Bosconovitch
Peter
Alladin
我也想要每个孩子的数量。
因为 Bosconovitch 和 Alladin 有两个 children 那么我也想要那个数字。
在 Android 中使用房间数据库?怎么样?
我的class是
data class FatherData(
val kid_count: Int,
val father_name: String
)
在道中
// what Query or how can i do this to achieve that, please.
@Query("SELECT DISTINCT father_name from kids_data")
fun getFatherData(): List<FatherData>
这正是我想要的!
将使用此查询。
@Query("select father_name, count(father_name) as kid_count from kids_data group by father_name")
fun getFatherData(): List<FatherData>
假设我有一个 table kids_data
id | kid_name | father_name |
---|---|---|
1 | Alisa | Bosconovitch |
2 | Ebby | Bosconovitch |
3 | John | Peter |
4 | simmy | Alladin |
5 | sara | Alladin |
现在我也想获取不同的名称及其计数。
所以如果我执行
SELECT DISTINCT father_name from kids_data
我会得到的是
father_name |
---|
Bosconovitch |
Peter |
Alladin |
我也想要每个孩子的数量。
因为 Bosconovitch 和 Alladin 有两个 children 那么我也想要那个数字。
在 Android 中使用房间数据库?怎么样?
我的class是
data class FatherData(
val kid_count: Int,
val father_name: String
)
在道中
// what Query or how can i do this to achieve that, please.
@Query("SELECT DISTINCT father_name from kids_data")
fun getFatherData(): List<FatherData>
这正是我想要的!
将使用此查询。
@Query("select father_name, count(father_name) as kid_count from kids_data group by father_name")
fun getFatherData(): List<FatherData>