如何使用 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>