我在HQL查询方面遇到了一些问题。我会使用带有这样的别名的子查询
select distinct a.some1, count(a.some2),
(Select count(z.any), z.any.any_id as v from Z z where
z.level=4) as "zoo", azc.a.any_id
from A a
where a.z.level=4
zoo.v=a.z.m
但别名给我一个错误。问题在哪里?
答案 0 :(得分:2)
答案 1 :(得分:1)
首先,您不能使用双引号来定义别名("zoo"
- > zoo
)。
其次,您使用的是未定义的别名:azc
。
第三,你的where子句错了:你忘记了and
或or
这两个限制。
在您修复所有这些错误后,我并不完全确定您的查询是否正确,但您至少应该从那开始。请加入错误消息和任何例外的完整堆栈跟踪。