Kotlin 聚合列的别名

Kotlin 聚合列的别名,kotlin,orm,kotlin-exposed,Kotlin,Orm,Kotlin Exposed,我想得到使用Kotlin暴露的列的平均值 object MyTable: IntIdTable("MyTable") { val score = integer("score") val result = MyTable.slice( MyTable.score.avg().alias("avg_points") ).first() 我如何得到结果 对于普通列,我将使用 result[MyTable.score] 但现在它是一个带有别名的聚合。我试过了 result

我想得到使用Kotlin暴露的列的平均值

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

上看不到很多公共方法。试试这个。 首先将平均值保存到变量中

val avgColumn = MyTable.score.avg().alias("avg_points")
然后得到这样的结果

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

val avg = result[avg]