问题描述
SELECT qr.entity_id,qr.entity_type,qr.level,qr.control_action FROM queued_request qr
WHERE (qr.level,qr.entity_id,qr.entity_type) IN
(
SELECT MIN(qr2.control_level),qr2.entity_id,qr2.entity_type
FROM queued_request qr2
GROUP BY qr2.entity_id,qr2.entity_type
)
这似乎工作正常。但我试着把它翻译成流畅的查询。
val minQuery = records.groupBy(rec => (rec.entityId,rec.entityType)).map {
case ((qrEntityId,qrEntityType),group) => (qrEntityId,qrEntityType,group.map(_.level).min)
}
records.filter(r => (r.entityId,r.entityType,r.level) in minQuery)
中的值不是 (Repo.this.schema.api.Rep[String],Repo.this.schema.api.Rep[String],Repo.this.schema.api.Rep[Int])
slick 是否支持这样的查询?或者我想念那里的东西。 谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)