日期:2014-05-20  浏览次数:20614 次

求1 HQL语句
先是SQL: select count(d.docId) from document d  
出来的结果是 270

select count(d.docId),sum(s.initPrintCount)
from document d 
left join sendInfo s on d.docId=s.docId 
这样的结果 却是 434 1963

我加个 DISTINCT 这样:
select count(DISTINCT d.docId),sum(s.initPrintCount)
from document d 
left join sendInfo s on d.docId=s.docId 
出来的结果 却是 270 1963

可以修改后移到 HQL 中却不行了 。DISTINCT 是对一条记录的不是对一个字段 
那我现在想实现 下面的HQL 怎么写呢?
select count(DISTINCT d.docId),sum(s.initPrintCount),d.docTile from Edocument d left join SendInfo s on d.docId=s.docId where 1=1 and d.docTile like ? group by d.docTile

这句HQL 出错 执行不了 。希望高手指点谢谢

------解决方案--------------------
关注
------解决方案--------------------
出啥错,setParameter没