我想选择具有不同\
的行。这个查询在PostgreSQL中运行得很好。
fieldName
但我无法使用select f from FieldType as f inner join
(select fa.fieldName, min(fa.id) as id from FieldType fa group by fa.fieldName)
as f1 on f.fieldName =:f1.fieldName and f.id =:f1.id
在Java
中使用此查询。我总是不断收到此错误
org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:(
删除paranthesis只会将错误移动到下一个字符。我怎样才能解决这个问题?我对任何建议持开放态度。
答案 0 :(得分:2)
为了利用HQL,您似乎必须执行一种相关的查询:
select f from FieldType as f
where (f.fieldName, f.id) in
(select fa.fieldName, min(fa.id) as id
from FieldType fa
group by fa.fieldName)