我想用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
上看到很多公共方法。
试试这个。首先将平均值保存为变量
val avgColumn = MyTable.score.avg().alias("avg_points")
然后得到结果
val result = MyTable.slice(
avgColumn
).selectAll().first()
val avg = result[avg]