【发布时间】:2017-08-16 15:48:24
【问题描述】:
我有一张如下表。我需要根据总列值计算每行的百分比值。如何通过 SQL 查询实现这一点?
我期待这样的结果:
请找到下面的简单计算得到结果。
(100 / 1000) * 100 = 10
第一个值。
(row value / grand total) * 100
你能帮我用 SQL 查询得到 10 作为第一行值的结果吗?提前致谢。
【问题讨论】:
-
您可以使用
CROSS JOIN加入总成本值。然后使用这个值来计算百分比,比如:... CROSS JOIN (SELECT SUM(cost) FROM mytable) AS t -
要小心:T-SQL中的
100 / 1000是一个整数除法,结果为0。您需要使用 decimal 值来获得小数结果,例如100.0 / 1000.0.....
标签: sql sql-server sql-server-2008