首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在公开的kotlin中选择别名列

如何在公开的kotlin中选择别名列
EN

Stack Overflow用户
提问于 2020-01-22 09:56:46
回答 1查看 811关注 0票数 0

如何选择按别名列分组?我正在使用kotlin-exposed。

代码语言:javascript
复制
fun getSubscribeInfoByRoleName(roleName: String): List<SubscribeInfo> {
        return SchemaSubscribersTable.join(SchemaVersionScheduleTable, JoinType.INNER, null, null) {
            SchemaSubscribersTable.schemaName eq SchemaVersionScheduleTable.schemaName }
                .slice(SchemaSubscribersTable.roleName, SchemaSubscribersTable.schemaName, SchemaVersionScheduleTable.version.max().alias("currentVersion"))
                .select { SchemaSubscribersTable.roleName.eq(roleName) and SchemaVersionScheduleTable.applyAt.less(CurrentDateTime()) }
                .groupBy(SchemaSubscribersTable.roleName,SchemaSubscribersTable.schemaName)
                .map {
                    SubscribeInfo(
                            roleName = it[SchemaSubscribersTable.roleName],
                            schemaName = it[SchemaSubscribersTable.schemaName],
                            currentVersion =it[/*How can I select currentVersion*/]
                    )
                }

    }
EN

回答 1

Stack Overflow用户

发布于 2020-01-24 05:22:21

您应该将别名存储在一个变量中,然后使用它从ResultRow中获取一个值:

代码语言:javascript
复制
val version = SchemaVersionScheduleTable.version.max().alias("currentVersion")
...
.map {
    SubscribeInfo(
        roleName = it[SchemaSubscribersTable.roleName],
        schemaName = it[SchemaSubscribersTable.schemaName],
        currentVersion = it[version]
    )
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59851605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档