Welcome 微信登录

首页 / 数据库 / MySQL / Oracle查询员工人数最少的部门

  1. --部门表  
  2. create table t_dept 
  3. ( 
  4.  d_id number primary key , 
  5.  d_name varchar2(20) 
  6. ); 
  7. create sequence dept_sequence   
  8. start with 1 
  9. increment by 1; 
  10. --员工表  
  11. create table t_emp 
  12. ( 
  13.  e_id number primary key , 
  14.  d_id number references t_dept(d_id), 
  15.  e_name varchar2(20) 
  16. ); 
  17. create sequence emp_sequence   
  18. start with 100 
  19. increment by 1; 
  20.  
  21. insert into t_dept values(dept_sequence.nextval,"一部"); 
  22. insert into t_dept values(dept_sequence.nextval,"二部"); 
  23. select * from t_dept; 
  24. --“一部”插入4个员工  
  25. insert into t_emp values(emp_sequence.nextval,2,"张一"); 
  26. insert into t_emp values(emp_sequence.nextval,2,"张二"); 
  27. insert into t_emp values(emp_sequence.nextval,2,"张三"); 
  28. insert into t_emp values(emp_sequence.nextval,2,"张四"); 
  29. --“二部”插入2个员工  
  30. insert into t_emp values(emp_sequence.nextval,3,"李一"); 
  31. insert into t_emp values(emp_sequence.nextval,3,"李一"); 
  32. select * from t_emp; 
目的:查询员工人数最少的部门知识点:分组函数,排序,子查询,rownumsql语句如下:select * from (select count(*) coun,d_id deptId from t_emp group by d_id order by coun asc) where rownum=1 分析:第一步:select count(*) coun,d_id deptId from t_emp group by d_id 查询t_emp表,根据部门d_id分组查询各部门的人数以d_id第二步:select count(*) coun,d_id deptId from t_emp group by d_id order by coun asc 再orderby coun asc ,这样就按照人数升序排序,这样就第一条就是人数最少的第三步:子查询,select * from (select count(*) coun,d_id deptId from t_emp group by d_id order by coun asc) where rownum=1 ,因为Oracle不支持select top 1,当要取第一条数据的时候,要用到oracel给查询分配的rownum列,where rownum=1就取到第一条数据了 结果如下:---------------------------------------counn deptid---------------------------------------2         3SQL Server 服务无法启动Operating system error1117Oracle中round() 函数与trunc()函数的比较相关资讯      Oracle基础知识  Oracle查询 
  • MySQL、SQL Server、Oracle数据库  (08/16/2015 10:43:52)
  • Oracle分段查询  (02/08/2015 11:29:11)
  • 查看Oracle 32位还是64位(x86 or   (10/05/2014 19:10:00)
  • Oracle查询数据库对象所属用户  (03/25/2015 21:03:12)
  • Oracle 子查询因子化 浅谈(with的  (01/13/2015 18:46:53)
  • Oracle 查询锁之间的依赖关系  (09/11/2014 06:21:54)
本文评论 查看全部评论 (0)
表情: 姓名: 字数