【发布时间】:2016-09-08 12:13:14
【问题描述】:
我正在尝试使用 JPA Criteria API 编写以下 SQL 查询
SELECT * FROM Table1 a
WHERE (a.category, a.priority) IN (
SELECT a1.category, max(a1.priority) FROM Table1 a1 GROUP BY a1.category
)
从功能上讲,查询为每个类别选择 Table1 中具有最高优先级的元素。
categoryPriority = // defines the pair category/priority
mySubQuery = // defines the subquery
query.where(categoryPriority.in(mySubQuery)
这就是我要寻找的示意图。
定义子查询不是问题,因为它有据可查。
但我找不到定义这对夫妇的方法(a.category,a.priority)。
【问题讨论】:
标签: jpa criteria-api in-clause