如何在Kotlin中选择别名列 [英] How can I select aliased column in kotlin exposed
本文介绍了如何在Kotlin中选择别名列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何选择别名列分组?我正在使用Kotlin曝光.
How can I select group by aliased column? I am using kotlin-exposed.
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*/]
)
}
}
推荐答案
您应该将别名存储在变量中,然后使用它从ResultRow中获取值:
You should store the alias in a variable and then use it to fetch a value from a ResultRow:
val version = SchemaVersionScheduleTable.version.max().alias("currentVersion")
...
.map {
SubscribeInfo(
roleName = it[SchemaSubscribersTable.roleName],
schemaName = it[SchemaSubscribersTable.schemaName],
currentVersion = it[version]
)
}
这篇关于如何在Kotlin中选择别名列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文