2012-05-18 163 views
2

我遇到了一些HQL查詢問題。我會使用像這樣的別名子查詢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 

但別名返回給我一個錯誤。哪裏有問題?

回答

1

那麼,首先,你不能用雙引號來定義一個別名("zoo" - >zoo)。

其次,您正在使用未定義的別名:azc

第三,您的where子句有誤:您忘記了兩個限制之間的andor

我並不完全確定在修復所有這些錯誤後,您的查詢將是正確的,但您至少應該從此開始。並請加入錯誤消息以及您擁有的任何異常的完整堆棧跟蹤。

2

HQL不支持列ALISE在SELECT子句中,

,但有一個未解決的JIRA問題,給看看Jira Link

這種能力計劃添加作爲今後的一項新功能。