【发布时间】:2018-04-17 14:12:06
【问题描述】:
我想弄清楚如何在下表底部获得百分比行。
SD a b c d e
D 2168 1545 2163 1540 2153
S 435 212 410 193 391
T 13208 5438 12935 5337 12656
我想将 D 行和 S 行除以 T 行来创建两个新的百分比行。这可能吗? 输出如下所示:
SD a b c d e
D 2168 1545 2163 1540 2153
S 435 212 410 193 391
T 13208 5438 12935 5337 12656
D/T 0.164 0.284 0.167 0.288 0.170
S/T 0.033 0.04 0.032 0.04 0.031
我只需要百分比,所以不一定需要在表格中,但如果是的话,那也没关系。
TIA。
【问题讨论】:
-
到目前为止你尝试过什么?如果您要混合聚合数据和非聚合数据,则在表示层中这样做可能会更好。
-
表中只有这些行吗?
-
@scsimon 是的,但如果您使用的是
ROLLUP,那么您已经在使用聚合数据(以及GROUP BY子句)。我确实说过如果您正在混合聚合和非聚合。 :) -
@scsimon,如果不是,它们很容易成为 CTE 中唯一的行。
标签: sql sql-server sql-server-2017