目前我有一个计算表达式的PostgreSQL查询:
SELECT sum(timestamp2 - timestamp1 [some other math]) from <...> WHERE <...>
。
有没有办法用Slick做到这一点?我试图从数据库中获取原始数据(登录和注销)并处理它,但这种方法太贵了,所以我需要在数据库端处理数据。
答案 0 :(得分:0)
这是你计算列的方法
https://github.com/slick/slick/issues/1314
所以在你的情况下它将是
def ts(row: YourTableClass[_]) = row.timestamp2 -- row.timestamp1
接下来,您可以执行如nmat链接
中所示的汇总