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

sqlgroupby百分比

發布時間: 2023-03-25 12:43:57

sql 按百分比排序怎麼寫

select A1,,sum(case when a2=1 then 1 else 0 end)*1.0/count(1)as '1的百分比'

from Table
group by A1

❷ sql 按百分比分組

你可以用類似如下的寫法來實現

select Validation_rate,count(name) as name from

(select
case when Validation_rate between 0.01 and 0.1 then '1% - 10%'
when Validation_rate between 0.11 and 0.2 then '11% - 20%'
...
when Validation_rate between 0.91 and 1 then '91% - 100%'

end as Validation_rate ,name)
from Doctor_territory ) as T

group by Validation_rate
order by Validation_rate

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

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

❹ SQL分組統計求百分比

SELECT

,CONVERT(DECIMAL(15,3),SUM(CASE 及格WHEN 'Y' THEN 1 ELSE 0 END))/COUNT(1)*100
FROM

GROUP BY

-------------輸出結果-------------
A 100.00000000000000
B 33.33333333333300
C 50.00000000000000

❺ 求一個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

❻ 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查詢結果如何以百分比形式輸出

以百分比形式輸出sql查詢結果的步驟如下:要准備的材料是:computer,sql querier。

1.首先,打開sql查詢器並連接到需要查詢的數據表。以測試表的得分欄位為例。

❽ 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

❾ 使用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) & "%"