❶ 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) & "%"