首頁 > 資料庫 > mysql教程 > Oracle查询员工人数最少的部门

Oracle查询员工人数最少的部门

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 17:21:48
原創
1590 人瀏覽過

--部门表 create table t_dept ( d_id number primary key , d_name varchar2(20) ); create sequence dept_seq

目的:查询员工人数最少的部门

知识点:分组函数,,排序,子查询,rownum

sql语句如下:

分析:

第一步: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          3

linux

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
Redis 如何實現簡單的聯合查詢
來自於 1970-01-01 08:00:00
0
0
0
java - 遇到Oracle資料庫分頁查詢的問題
來自於 1970-01-01 08:00:00
0
0
0
在oci_parse中傳遞PHP變數給SQL查詢
來自於 1970-01-01 08:00:00
0
0
0
虛擬機器用ubuntu沒有無線網卡(wlan0)
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板