灵活选择其他查询问题中的多列

问题描述

我有一个 sql 查询,如:

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 (将#修改为@)