日期:2014-05-17  浏览次数:20846 次

分组查询小小问题,送分
假设表A有如下数据
 
 classid studentid studentname 
  1 1 张三
  2 2 李四
  1 3 王五
  3 4 王二
  2 5 小李

我想按班级分组,查询出 1,2,3 班学生信息
得出的结果如下:
classid studentid studentname 
  1 1 张三
  3 王五
  2 2 李四
  5 小李
  3 4 王二
 

------解决方案--------------------
探讨
classid studentid studentname
1 1 张三
3 王五
2 2 李四
5 小李
3 4 王二

格式不好刷,这个结果

------解决方案--------------------
探讨
SQL code



classid studentid studentname
1 1 张三
3 王五
2 2 李四
5 小李
3 4 王二

------解决方案--------------------
SQL code
SELECT * FROM stu
ORDER BY classid, studentid;

------解决方案--------------------
SQL code
SQL> with TAB as
  2  (select  1 cid,1 sid,'张三' name from dual
  3  union all
  4  select  2 cid,2 sid,'李四' name from dual
  5  union all
  6  select  1 cid,3 sid,'王五' name from dual
  7  union all
  8  select  3 cid,4 sid,'王二' name from dual
  9  union all
 10  select  2 cid,5 sid,'小李' name from dual)
 11  select * from TAB order by cid,sid;
 
       CID        SID NAME
---------- ---------- ----
         1          1 张三
         1          3 王五
         2          2 李四
         2          5 小李
         3          4 王二
 
SQL>

------解决方案--------------------
SQL code
select * from tname order by classid,studentid;