SQL中有许多内置函数,可以用来计算百分比。在通常情况下,计算百分比的最经常使用的方法是使用SQL中的内置函数来实现,以下用例演示了使用MSSQL创建一个简单的数据表,以下所示:
CREATE TABLE TestData
(Id int,
value int)
INSERT INTO TestData VALUES (1, 10)INSERT INTO TestData VALUES (2, 20)
INSERT INTO TestData VALUES (3, 30)INSERT INTO TestData VALUES (4, 10)
INSERT INTO TestData VALUES (5, 5)
要计算百分比,我们可使用SQL中的1/AVG函数。它用于计算表中一行值与总和之间的百分比。使用此示例表,可以创建一个查询,计算表中每行记录的百分比,以下所示:
SELECT
Id, (value / (SELECT AVG(value) FROM TestData)) * 100 as percentage
FROM TestData
在以上查询中,将表TestData中的每行值除以表中所有记录的平均值,再乘以100,从而得到每行记录的百分比。以下是查询结果:
Id percentage
1 50 2 100
3 150 4 50
5 25
本文介绍了使用MSSQL将表中每行值转换为百分比的实践,也就是使用内置的1/AVG函数实现。另外,还可使用内置函数LIKE,COUNT,SUM等来实现百分比计算。
本文来源:https://www.yuntue.com/post/106814.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏