我try 使用Kotlin SQL Exposed框架进行下一个查询.
SELECT interation_id, group_id, max(version)
FROM interaction
GROUP BY group_id;
我有一个互动表,每个交互组可以有多个交互,每个交互都标有不同的版本.我想要检索每个组的交互ID及其最新版本
使用Exposed My Query类似于:
UserTable
.slice(UserTable.id, UserTable.version.max())
.selectAll()
.groupBy(UserTable.versionGroupID)
.toList()
然而,我得到的误差是UserTable.id must appear in the GROUP BY clause or be used in an aggregate function
.但是,如果我这样做,GROUP BY将不会为versionGroupID返回一个值.
额外输入: 我想复制的一个例子就是这个表.
Interaction_id | group_id | version |
---|---|---|
0 | 1 | 0 |
1 | 2 | 0 |
2 | 2 | 1 |
3 | 2 | 2 |
4 | 1 | 1 |
5 | 1 | 2 |
6 | 2 | 3 |
我想得到一个结果ID:5和6.这是每个组ID的最后版本.
Interaction_id | group_id | version |
---|---|---|
3 | 1 | 2 |
6 | 2 | 3 |
任何人都可以使用kotlin Exposed SDK(或者可能是SQLexpose 出的麻烦在我这边)可以帮我一把吗?谢谢!