假设我有一个如下所示的用户 表/实体对象:
user
-------
user_id (long)
person_name (String)
employee_type (String)
age (integer)
给定一个 user_id 列表,我想编写一个 JPQL 查询,它将返回每个不同“employee_type”的 OLDEST 用户。可以这样做吗?
最佳答案
您可以使用 EXISTS
子查询:
SELECT *
FROM user u WHERE EXISTS
(
SELECT 'found'
FROM user t
WHERE t.employee_type = u.employee_type
GROUP BY t.employee_type
HAVING MAX(t.age) = u.age
)
关于postgresql - JPA - Postgres - 如何使用 Distinct 和 Group By 从表中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999138/