JPA仅选择一列中每个值中的一个

时间:2012-07-06 13:14:54

标签: jpa jpql

我有一个列表:

Name       Age
Charles    18
Anna       20
Anna       19
Tomas      44
Karla      13
Charles    88

我会写一个给我的JPQL语句:

Charles    18
Anna       20
Tomas      44
Karla      13

换句话说,如何在年龄不关心的情况下获得具有唯一名称的列表?

祝你好运

卡尔

1 个答案:

答案 0 :(得分:4)

如果你真的不关心年龄,请不要选择它:

select distinct u.name from User u

如果您希望每个用户获得有效年龄,但不关心哪个用户,请选择年龄的最小值或最大值:

select u.name, max(u.age) from User u group by u.name