當前位置:首頁 » 編程語言 » sql各組佔比
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql各組佔比

發布時間: 2022-04-17 08:15:46

1. sql 兩次分組求百分比

select order_type,is_olser,sum(counts)/c2 from order_today
lett join (select order_type ot,sum(counts) c2 from group by order_today) ot2 on ot2.ot=order_today.order_type
group by order_type,is_olser,c2

2. SQLSERVER資料庫求每列不同數據所佔百分比

如果只有abc這三種數據的話,就應該這樣做:
先求出a的個數:select count(*) from table where name='a',
再求出總數據的個數:select count(*) from table
你可以先定義一個變數,那麼a所佔的比例就是:
declare @avg float
set @avg =select count(*) from table where name='a'/select count(*) from table
後面的依次類推。。。。
如果不止這三種數據的話,你可以先用group by先分一下組,然後再求比例。

3. 求一個SQL百分佔比的寫法

你沒試嗎?這就是所有占總銷量80%的所有客戶,您糊塗了嗎?即然您只要了80%的客戶,都是一個百分數,還有什麼多少?還排什麼序?
不過,看在分的面子上,後面我又給了您占總銷量80%以上的所有客戶按銷量反排序的查詢。

MSSQL:
select
A,
SUM(B) AS 銷售額合計,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占總百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)=80

select
A,
SUM(B) AS 銷售額合計,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占總百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)=80

占總銷量80%以上的所有客戶按銷量排序。

select
A,
SUM(B) AS 銷售額合計,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占總百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)>=80
order by SUM(B) desc

4. 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錯誤的。

5. 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

6. 求一個sql語句,查詢某個值在數據集中的佔比情況

寫一個sql語句恐怕不行。

應當先寫一段sql語句,計算出links欄位的總和。
然後再寫一段sql語句,以links欄位的每一個值除以links欄位的總和,這樣就能得出links欄位每個值在該欄位總和里的佔比。
這種情況下,就要寫兩端sql語句。

7. sql 求佔比

select

t1.province,

cast(count(1)*100/(selectcount(1)fromprovince)asvarchar(10))+'%'

from

provincet1

groupby

t1.province

8. SQL SEVER如何分類匯總後再求每一項所佔的百分比

SELECT國家,sum(出口量)as出口數量,SUM(出口量)*100.0/(selectSUM(出口量)fromseamlesswhere年份=2015)as佔比
FROMseamlesswhere年份=2015
groupby國家
orderby出口數量desc

9. 求這個欄位里的 百分比佔比Sql怎麼寫,如滿意的占總數的百分之多少,不滿意的佔百分之多少

withttas(
select1asid,'滿意'asgradeunionall
select2asid,'非常滿意'asgradeunionall
select3asid,'滿意'asgradeunionall
select4asid,'一般'asgradeunionall
select5asid,'很滿意'asgradeunionall
select6asid,'不滿意'asgradeunionall
select7asid,'滿意'asgradeunionall
select8asid,'不滿意'asgradeunionall
select9asid,'滿意'asgrade
)
selectgrade,COUNT(1)as數量,convert(decimal(6,4),COUNT(1))/(selectCOUNT(*)fromtt)as百分比fromttgroupbygrade

10. sql sever 如何算條件聚類後各自占的百分比

selecttable1.tas水果,table1.shuas'pz=1的數量',table2.shuas總數量,cast(table1.shu*100/table2.shuasvarchar)+'%'as'pz=1佔比'from
(selecttypeast,COUNT(pz)asshufromtenwherepz=1groupbytype)astable1
leftjoin(selecttypeast,COUNT(*)asshufromtengroupbytype)astable2ontable1.t=table2.t