当前位置: 代码迷 >> Oracle管理 >> 分组查询小小疑点,送分
  详细解决方案

分组查询小小疑点,送分

热度:88   发布时间:2016-04-24 05:33:35.0
分组查询小小问题,送分
假设表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 stuORDER 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;
  相关解决方案