我在数据库中有表和匹配的实体。我有一张“产品”表。 “产品”中的每个条目都有唯一的“id”列和“代码”,这不是唯一的,多个不同的“产品”可能具有相同的“代码”。我想编写 HQL 查询,这样对于每个“代码”,它都会为我提供一个产品(具体是哪个产品并不重要)。我怎样才能实现它?
假设您不关心按唯一代码返回哪个产品
id
,您可以使用:
select prd.code, min(prd.id) as id
from Product prd
group by prd.code
以上将根据唯一代码任意返回最低的
id
。