1,有一个班级表和一个学生表。2,要求是:HQL   查询班级列表,按着学生最多的排序。HQL语句哦。不可以在select 和from 之间 做子查询.

解决方案 »

  1.   

    select class.id, class.name, sum(student)
    from  Class class
          join Student as student
    where class.id = student.cid
    group by class 
    order by sum(student.id) desc;
      

  2.   

    你的hbm.xml是怎样的呀。你用是hql,要把你的mapping文件拿出来看看哟。
      

  3.   

    回复:#4
    hbm.xml没有任何关联。只是简单的ORM
      

  4.   


    感谢3楼,可以用。不过忘了你一个on 要这样写:
    select class.id, class.name,sum(student) from  Class class join Studentas student on class.id= student.cid groupby class order by sum(student.id) desc;不是sum() 是count()更改完毕 。感谢大家 ALL THANKS