我有一张桌子
ID | NUMBER ------|---------- 1 | 102 2 | 145 3 | 512 4 | 231 5 | 94
并且我希望将所有’NUMBER’相加并从总计返回每行的%值.
结果应如下所示:@H_404_5@
ID | NUMBER | PERC ------|--------------|------- 1 | 102 | 9.4 2 | 145 | 13.4 3 | 512 | 47.2 4 | 231 | 21.3 5 | 94 | 8.7
到目前为止,我有类似的东西:@H_404_5@
SELECT (number/sum(number)*100) AS perc FROM mytable;
你可以使用带有over子句的sum:
SELECT 100.0 * number / sum(number) over () as perc FROM mytable;