Scala Slick 总和()

Scala Slick sum()

目前我有一个计算表达式的 PostgreSQL 查询: SELECT sum(timestamp2 - timestamp1 [some other math]) from <...> WHERE <...>

有没有办法用 Slick 做到这一点?我尝试从数据库中获取原始数据(登录和注销)并处理它,但是这种方法太昂贵了,所以我需要在数据库端处理数据。

这就是计算列的方式

https://github.com/slick/slick/issues/1314

所以在你的情况下它将是

def ts(row: YourTableClass[_]) = row.timestamp2 -- row.timestamp1

接下来您可以像 nmat 中所示那样进行聚合 link