0

我想获得使用 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.

4

1 回答 1

1

尝试这个。首先将平均值保存到变量中

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

然后得到这样的结果

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

val avg = result[avgColumn]
于 2019-04-19T17:06:46.667 回答