如何解决灵活选择其他查询问题中的多列
我有一个 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 举报,一经查实,本站将立刻删除。