gpt4 book ai didi

kotlin - 如何从暴露的QueryAlias中映射count()值

转载 作者:行者123 更新时间:2023-12-02 13:31:42 25 4
gpt4 key购买 nike

我如何在暴露中使用QueryAlias从ResultRow映射count()值
还是我做错了什么?

val countAlias = EventTable.join(AttendeeEventTable, JoinType.INNER)
.slice(EventTable.id, EventTable.id.count())
.selectAll()
.groupBy(EventTable.id)
.alias("countAlias")

EventTable
.join(countAlias, JoinType.LEFT, EventTable.id, countAlias[EventTable.id])
.selectAll()
.map {
Event(
id = it[EventTable.id].value,
name = it[EventTable.name],
countOfAttendeees = it[countAlias[EventTable.id.count()]], //Not working. How to get the count() from ResultRow
)
}

最佳答案

只需在查询前定义一个计数“列”即可。这是一个例子:

        val count = FooTable.status.count().alias("count")

FooTable
.slice(FooTable.status, count)
.selectAll()
.groupBy(FooTable.status)
.map {
FooCount(
it[FooTable.status],
it[count]
)
}


如您所见,我创建了一个值 count,然后在 slice选择中以及稍后的行映射中使用了它。

关于kotlin - 如何从暴露的QueryAlias中映射count()值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60982545/

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