Псевдоним для совокупного столбца - PullRequest
0 голосов
/ 18 апреля 2019

Я бы хотел получить среднее значение столбца, используя 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.

1 Ответ

1 голос
/ 19 апреля 2019

Попробуй это. Сначала сохраните среднее значение в переменную

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

Тогда получите результаты как таковые

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

val avg = result[avg]
...