作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何在暴露中使用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/
我是一名优秀的程序员,十分优秀!