[英]Calculate value based on value from same column of the previous row in spark
[英]Calculate updated value based on a column
Slick可以产生执行更新以基于另一列更新一列的SQL语句吗? 我想实现以下目标:
UPDATE table SET col1 = (col2 + 5) WHERE col3 = "Foo"
我研究了Query.mutate()
,但我的理解是计算将在客户端(而不是在数据库服务器上)执行。
我希望它是这样的:
Query(table).updateV2 { r => (r.col1 -> r.col2 + 5) }
无论如何,是否可以在Slick中实现这一目标而无需编写原始查询?
类型安全API当前不支持。 我们有一张票,可以在将来的某个时间添加。
https://www.assembla.com/spaces/typesafe-slick/tickets/298-mutating-updates--update-foo-set-a-a+123
现在,您可以将事务与选择和后续更新一起使用。 还是普通的SQL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.