【发布时间】:2015-10-29 19:48:27
【问题描述】:
我正在尝试将以下 SQL 重写为 slick:
SELECT id
SUM(
if (spend > 0, 1, 0)
)
FROM items
GROUP by id
我当前的代码与此类似:
items.groupBy(r => r.id).map {
case (id, group) => (id, group.map { r => if (r.spend > 0) 1 else 0 }.sum)
}
但我收到以下错误:
polymorphic expression cannot be instantiated to expected type;
found : [R]slick.lifted.Rep[R]
required: Boolean
我也尝试使用filter 和length,但没有成功。我怎样才能实现我的目标?
【问题讨论】: