当前位置:首页 » 数据仓库 » 数据库比例查询语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库比例查询语句

发布时间: 2023-01-17 18:47:37

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查询结果如何以百分比形式输出

以百分比形式输出sql查询结果的步骤如下:要准备的材料是:computer,sql querier。

1.首先,打开sql查询器并连接到需要查询的数据表。以测试表的得分字段为例。

㈢ sql简单查询语句

1、首先打开数据库,建立好表。

㈣ 数据库查询语句

数据库查询语句需要根据不同的需求进行编写。(以MySQL数据库查询为例)

1、如果需要查询某个数据表的所有字段,则使用 * 代表所有字段进行查询即可。该种方式是最简单的一种查询。

㈤ 用SQL求百分比,同一列数据

select name,str((case (select isnull(sum(cost),0) from table1) when 0 then 0 else cost/(select isnull(sum(cost),0) from table1) end)*100,10,2)+'%' as bfb from table1

以上sql语句较长,解释一下:
使用case...when...end,是为了避免合计cost为0的话,出现无法除0的错误;结果值乘以100是为了配合百分比格式;使用str(...,10,2)函数是把计算出来的数字值转换成两位小数精度的文本串;最后,在结果后加上一个百分号,效果就完整了。

以上语句在sqlserver数据库中测试通过。

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

㈦ 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先分一下组,然后再求比例。