❶ sql 求两个字段的百分比 怎么写
结果如下:
round((SA/TotelTime)*100,2) & "%"
select mz as '民族',count(*) as '人数',SUBSTRING (convert(varchar (20),
(count(*)/80.00*100) ),1,4)+'%' as '比例' from ryxx group by mz
❷ SQL如何按比例查找结果。 比如某字段等于1的出现结果中占10% 等于2的占70%
3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例二、改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心
❸ sql中百分之二十怎么表示
sql中表示百分之二十的方法:
1、首先,打开sql查询器,连接上需要查询的数据表,以test表的score字段为例。
2、点击“查询”按钮,输入:select `name`, concat(truncate(score * 100,2),'%') as score from test;
3、点击“运行”按钮,此时score字段的查询结果就能以百分比的形式显示。
❹ 用sql语句怎么计算 百分比 的数值呢 求代码!
--建立测试表testTable
createtabletestTable(idintidentity(1,1),typenvarchar(8))
go
--循环插入测试语句
declare@aint
set@a=0
while(@a<100)
begin
if@a<80
insertintotestTable(type)values('会员')
else
insertintotestTable(type)values('vip')
set@a=@a+1
end
go
--查看插入表中的所有数据
select*fromtestTable
--查看你要看的的数据
selectb.sumb%a.suma'会员占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='会员')b
selectb.sumb%a.suma'vip占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='vip')b
selectb.sumb%a.suma'会员占总人数的百分比(%)',c.sumc%a.suma'vip占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='会员')b,
(selectCOUNT(*)sumcfromtestTablewheretype='vip')c
--查看完删除测试表testTable
droptabletestTable
结果我已经看过了,如下图:
❺ 求一个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语句计算百分比
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) & "%"
❼ sql 如何选择数值大于80%的部分
如果你那些百分数<= 99%
可以直接执行
select * from xxx where b>'80%' ;
如果有130%等
使用:
select * from (select tmp.*,to_number(substr(b,0,instr(b,'%')-1)) c from table tmp) where c>80
❽ SQL求百分比的问题
这是什么数据库呀?俺没有见过(糗). 最后一列能不能直接使用字符串'100.00%' 呢?
希望下边的sql能帮助到你
SELECT T1.供应商,T1.货物,T1.数量,T2.总数量,ROUND(T1.数量*100/T2.总数量,2)||'%' 比例, '100.00%',T2.总数量/T2.总数量 FROM (
(SELECT 供应商,货物,数量 FROM T_TABLE) T1
LEFT JOIN
(SELECT 货物,count(数量) 总数量 FROM T_TABLE GROUP 货物 ) T2
ON T1.货物=T2.货物
)