gpt4 book ai didi

postgresql - 在 Squeryl 中通过聚合连接多个表

转载 作者:行者123 更新时间:2023-11-29 13:04:59 33 4
gpt4 key购买 nike

我正在尝试将 Card 与 Part 连接起来,然后将总 Stock 值左连接到一个部分(有些部分没有库存行)。

我有以下我认为可行的..

def stockPerBase = from(stock)(s => groupBy(s.base) compute(sum(s.quantity)))
def allCardsWithStock =
join(cards, parts, stockPerBase.leftOuter)((c,p,s) =>
on(c.partId === p.id, p.base === s.map(_.key))
select(c, p, s.measures))

但是我得到以下错误:

too many arguments for method on: (table: org.squeryl.Table[A])(declarations: A => Seq[org.squeryl.dsl.ast.BaseColumnAttributeAssignment])Unit
[error] on(c.partId === p.id, p.base === s.map(_.key))

非常感谢任何有关如何执行此类查询的帮助。

最佳答案

select 子句应该出现在查询中的 on 之前。尝试颠倒这两个子句的顺序,应该可以。

关于postgresql - 在 Squeryl 中通过聚合连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217809/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com