当前位置:首页 » 编程语言 » sql中百分数比较大小
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中百分数比较大小

发布时间: 2023-08-20 07:30:57

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.货物

)