SQL語句計算男女員工各佔比例

時間 2021-06-26 18:55:39

1樓:

假設表員工檔案裡有性別、姓名兩個欄位

select count(*) as 員工總數,sum(case when 性別=男 then 1 else 0 end) 男員工數,sum(case when 性別=男 then 1 else 0 end)/nullif(count(*),0) 男所佔比例,sum(case when 性別=女 then 1 else 0 end) 女員工數,sum(case when 性別=女 then 1 else 0 end) /nullif(count(*),0)女所佔比例

from 員工檔案

你自己試試看吧

樓上的寫的不錯,但是最好注意一些除0問題,要是張空表會報除0錯誤的。

2樓:

表infor

姓名 性別 id 工資 ****等等性別列為in*** 含check 約束('男' or '女')那麼查詢為

select count(in***) as 員工總數, sum(decode(in***,'男',1,'女',0)) as 男員工數,sum(decode(in***,'男',1,'女',0))/count(in***) as 男所佔比例,sum(decode(in***,'男',0,'女',1)) as 女員工數,

sum(decode(in***,'男',0,'女',1))/count(in***) as 女所佔比例

from infor;

3樓:匿名使用者

declare @tmp table (xb int,cnt int)

insert into @tmp

select xb,count(*) from 員工檔案group by xb

declare @sum int;

select @sum=sum(cnt) from @tmpselect @sum sums,a.cnt mens,a.bl mensbl,b.

cnt womens,b.bl womensbl

from

(select cnt,cnt*100.0/@sum bl from @tmp where xb='男') a,

(select cnt,cnt*100.0/@sum bl from @tmp where xb='女') b

用sql語句統計每個系的男生人數和女生人數,結果按照人數多寡降序。

4樓:匿名使用者

select 系別,性別,count(*) 人數 from table group by 系別,性別 order by 人數 desc

5樓:靈魂歌者萌小奇

select count(*),dept,*** from student group by dept,*** order by count(*) desc

sql語句查詢,sql語句查詢

表要告訴我們呀,不要還要我們設計資料庫吧? 給表啊 我想查查這個玩玩 1.select from student 2.select id,name,age from student 我有例題你要嗎 靠 這麼多東西幫你寫不曉得要死多少腦細胞 分還是少了點 這點分。sql語句查詢不等於怎麼查不出來? 大...

編寫SQL語句,SQL基礎語句

用過程來完成,一條sql語句很難。sql基礎語句 如何書寫高效的sql語句 sql 語句 select 物料編號,最新入庫價,最新入庫價的緊接上一次入庫價into new table name from old tablename 如果不行請call me select b.rkdj from se...

sql語句中,SQL語句中USE

三歲喝酒 use pubs 選擇 名字 pubs 的資料庫 select title id from sales where title id in 查詢欄位title id符合號內限定條件的表sales的 title id 列 select title id from titles where t...