【发布时间】:2016-03-10 11:12:11
【问题描述】:
谁能告诉我如何在 HQL 查询中使用 distinct 和 order by。
我一直在寻找解决方案,但似乎找不到确切的解决方案。
这是我的 HQL 查询
select distinct city
from City city
where city.id is not null
and upper(city.name) != upper('Unknown')
and city.state.id =:stateId
order by upper(trim(city.name))
问题 - SELECT DISTINCT、ORDER BY 表达式必须出现在选择列表中。
【问题讨论】:
-
你为什么有两个订单?
-
哦对不起,我刚刚粘贴了错误的查询,让我先更正一下。
-
我不是休眠专家,但
select city from City city不会从表city返回所有 列?在这种情况下, distinct 没有意义,因为 PK 列将成为结果的一部分。
标签: java hibernate postgresql