㈠ sql語句計算男女員工各佔比例。
假設表員工檔案里有性別、姓名兩個欄位
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錯誤的。
㈡ sql 統計同類物品個數在總數中占的比例
假設你這個表名是 T,你要的結果是下面這一句 SQL:
Select T1.類型,T1.數量小計/T2.數量合計 as 比例
(Select T.類型,sum(T.數量) as 數量小計 from T Group By T.類型) T1
Left Join
(Select sum(數量) as 數量合計 from T) T2
ON 1=1
㈢ sql怎麼統計所佔百分比
超過百分之幾對吧?
首先你一定知道一共有多少對吧?假設就是sum個用戶
然後你可以根據積分查出來有多少用戶<500的對吧.假設少與N個
那麼你想要的就是N/sum
㈣ sql 查詢每個存貨編碼的「數量」列出現最多的一項,並統計佔比
create table temp as
select 編碼,數量,rank()over(order by 數量 desc) as rn
from table_01
where 數量 is not null
;
select distinct
編碼,
數量,
出現最多的次數 ,
出現最多的次數 /總數量 as 佔比
from
(select 編碼,
數量,
sum(rn) as 出現最多的次數
from temp
where rn = 1
group by 編碼, 數量)a
left join
(select 編碼,
max(rn) as 總數量
from temp
group by 編碼
) b on a.編碼 = b.編碼
類似這樣的 ,代碼沒調試,主要在於用rank按照數量降序排列;
㈤ 求一個sql語句,查詢某個值在數據集中的佔比情況
寫一個sql語句恐怕不行。
應當先寫一段sql語句,計算出links欄位的總和。
然後再寫一段sql語句,以links欄位的每一個值除以links欄位的總和,這樣就能得出links欄位每個值在該欄位總和里的佔比。
這種情況下,就要寫兩端sql語句。
㈥ 用sql語句如何計算百分比或者統計數據個數
declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修個總數
--補充字元串說明
SELECT CAST('123.456' as decimal) 將會得到 123(小數點後面的將會被省略掉)。如果希望得到小數點後面的兩位。則需要把上面的改為SELECT CAST('123.456' as decimal(38, 2))
㈦ SQL如何統計某段時間某業務員銷售總額、指定商品銷售額及該商品佔比
select 業務員,銷售總量,A產品銷售數量,(A產品銷售數量/銷售總量,) as A產品佔比 from (select 業務員,sum(銷售數量) as 銷售總量,(select sum(銷售數量) from tablename where a.業務員=業務員 and 產品='A' group by 業務員) as A產品銷售數量 from tablename a where 業務員='張三' group by 業務員) a
㈧ sql 求佔比
select
t1.province,
cast(count(1)*100/(selectcount(1)fromprovince)asvarchar(10))+'%'
from
provincet1
groupby
t1.province
㈨ sql 怎麼求比例
declare @sumNum decimal(9,2)
set @sumNum=select sum([銷售額]) from [產品銷售表]
select [產品],sum([銷售額]) as [銷售額] ,sum([銷售額])/@sumNum as [佔比] from [產品銷售表]
group by [產品]
㈩ 使用sql語句計算百分比
1、若針對每行求百分比: select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名 。
2、若是對總計後的值求百分比: select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、當然,以上都是以小數形式顯示結果,若要以百分比形式顯示結果:乘以100,並保留兩位小數,然後加上「%」即可。
如:round((SA/TotelTime)*100,2) & "%"