Hibernate中distinct和group by用于去重时的区别

LuciusMa 发布于 2013/05/20 14:14
阅读 2K+
收藏 0
HQL语句如下
select distinct sub from PaperQuesSub sub
  join fetch sub.paperQues ques 
  join fetch sub.paperQuesKns 
  join fetch sub.paperQuesSks 
  where ques.quesId=? 
       group by sub.id
       order by sub.no
其中paperQues (one-to-many)paperQuesSub
      paperQuesSub(one-to-many)paperQuesKns 
      paperQuesSub(one-to-many)paperQuesSks 
去掉group by sub.id一句,能正常查结果,加上只查出一条结果,谁能详细讲下distinct 和group by用于去重时候的区别?
加载中
返回顶部
顶部