--部門(mén)表 create table t_dept ( d_id number primary key , d_name varchar2(20) ); create sequence dept_seq
目的:查詢(xún)員工人數(shù)最少的部門(mén)
知識(shí)點(diǎn):分組函數(shù),,排序,子查詢(xún),rownum
sql語(yǔ)句如下:
分析:
第一步:select count(*) coun,d_id deptId from t_emp group by d_id 查詢(xún)t_emp表,根據(jù)部門(mén)d_id分組查詢(xún)各部門(mén)的人數(shù)以d_id
第二步:select count(*) coun,d_id deptId from t_emp group by d_id order by coun asc 再orderby coun asc ,這樣就按照人數(shù)升序排序,這樣就第一條就是人數(shù)最少的
第三步:子查詢(xún),select * from (select count(*) coun,d_id deptId from t_emp group by d_id order by coun asc) where rownum=1 ,因?yàn)镺racle不支持select top 1,當(dāng)要取第一條數(shù)據(jù)的時(shí)候,要用到oracel給查詢(xún)分配的rownum列,where rownum=1就取到第一條數(shù)據(jù)了
結(jié)果如下:
---------------------------------------
counn deptid
---------------------------------------
2 3
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com