查詢人數最多的部門及各部門男女人數

2021-09-18 01:23:05 字數 1678 閱讀 6098

首先是建表語句:

spool employee.log

prompt

prompt creating table employee

prompt ********************===

prompt

create table jcxt.employee

( id varchar2(20),

name varchar2(20),

*** varchar2(20),

dep varchar2(20)

)tablespace zxgl

pctfree 10

initrans 1

maxtrans 255

storage

( initial 64k

next 1m

minextents 1

maxextents unlimited

);spool off

插入資料:

insert into employee values('1','李一','女','產品');

insert into employee values('2','李二','男','銷售');

insert into employee values('3','李三','女','開發');

insert into employee values('4','李四','男','開發');

insert into employee values('5','李五','男','產品');

insert into employee values('6','李六','女','開發');

insert into employee values('7','李七','女','銷售');

查詢表:

select * from employee;
效果如下:

查詢人數最多的部門:

select * from (select dep,count(name) renshu from employee group by dep order by renshu desc) where rownum=1;
查詢結果如下:

查詢各部門男女數:

select dep 部門,

count(name) 總人數,

sum(case

when *** = '男' then

1else

0end) 男生人數,

sum(case

when *** = '女' then

1else

0end) 女生人數

from employee

group by dep

查詢結果如下:

MySQL查詢重複出現次數最多的記錄

mysql查詢的方法很多,下面為您介紹的mysql查詢語句用於實現查詢重複出現次數最多的記錄,對於學習mysql查詢有很好的幫助作用。在有些應用裡面,我們需要查詢重複次數最多的一些記錄,雖然這是乙個很簡單的查詢語句,但是對許多初學者來說,仍然有些難度,特發此文章備查。select keyword,c...

oracle檢視執行最慢與查詢次數最多的sql語句

前言 在oracle資料庫應用調優中,乙個sql的執行次數 頻率也是常常需要關注的,因為某個sql執行太頻繁,要麼是由於應用設計有缺陷,需要在業務邏輯上做出優化處理,要麼是業務特殊性所導致。如果執行頻繁的sql,往往容易遭遇一些併發性的問題。那麼如何檢視oracle資料庫某個sql的執行頻率 次數呢...

MySQL查詢重複出現次數最多的記錄

mysql查詢的方法很多,下面為您介紹的mysql查詢語句用於實現查詢重複出現次數最多的記錄,對於學習mysql查詢有很好的幫助作用。在有些應用裡面,我們需要查詢重複次數最多的一些記錄,雖然這是乙個很簡單的查詢語句,但是對許多初學者來說,仍然有些難度,特發此文章備查。select keyword,c...