gpt4 book ai didi

java - 在 JPQL 中使用 select unique 并检索所有列

转载 作者:行者123 更新时间:2023-12-01 16:51:33 27 4
gpt4 key购买 nike

我正在使用JPQL,我想使用DISTINCT删除所有重复的行,同时检索表中的所有列,我写了这样的内容:

SELECT DISTINCT cl.name, cl.age 
FROM Client AS cl
WHERE cl.country='****'

此查询仅返回两列 nameage

最佳答案

假设您有一个唯一的id,您可以编写查询以使用GROUP BY,如下所示:

SELECT client FROM Client client
WHERE client.id IN (
SELECT MIN(c.id)
FROM Client c
WHERE c.country='****'
GROUP BY c.name, c.age
)

您不应检索 Client 的所有字段,因为您不应选择非聚合字段。

关于java - 在 JPQL 中使用 select unique 并检索所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125513/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com