聚合列的别名

问题描述 投票:0回答:1

我想用Kotlin Exposed获得一列的平均值。

object MyTable: IntIdTable("MyTable") {
    val score = integer("score")

val result = MyTable.slice(
        MyTable.score.avg().alias("avg_points")
).first()

我如何得到结果?

对于我会使用的普通列

result[MyTable.score]

但现在它是一个带别名的聚合。我试过了

result["avg_points"]

但那失败了。我没有在ResultRow上看到很多公共方法。

kotlin orm kotlin-exposed
1个回答
1
投票

试试这个。首先将平均值保存为变量

val avgColumn = MyTable.score.avg().alias("avg_points")

然后得到结果

val result = MyTable.slice(
                avgColumn
        ).selectAll().first()

val avg = result[avg]
© www.soinside.com 2019 - 2024. All rights reserved.