对unique字段进行order by当然没什么问题,可是问题是:
如果我的表字段是: 学生表id      integer
name    varchar(20)
classId integer  (课程ID)需求:查询所有学生按classId排序,也就是在相同教室的人排在一起,这样怎么用分页?也就是说不是用unique的字段进行order by的分页

解决方案 »

  1.   

    SELECT * FROM TAB_NAME ORDER BY CLASSID,ID
      

  2.   

    楼主没说清楚吧?分页是嘛意思?sql*plus里的report吗?
      

  3.   

    select * from tablename (表名) order by columnsname (所要order by 的列名)即可。
      

  4.   

    study and help you up
      

  5.   

    不是很明白啊。用rownum不可以么?
      

  6.   

    select * from (select a.*,rank() over(partition by classId order by classId) rk from tabname a) group by id,name,classId,rk