![](/img/trans.png)
[英]How to divide a value of a column to the total value of that column for every row in SQL?
[英]Total a column, divide by corresponding value
我正在使用 sqlite3,我正在嘗試從每個類的值中計算每個類的數據的總和,以百分比表示。
Class Data Value
A 1 100
A 2 100
B 2 50
B 4 50
例如,對於 AI,將計算 ((1 + 2)/100) * 100。
所以我會 output
Class Output
A 3%
B 12%
到目前為止,我想出了
SELECT class,
(SELECT sum(data) / value from Table) * 100 AS "Output"
FROM Table
GROUP BY class;
您可以使用聚合。 似乎每個class
的value
都是固定的,在這種情況下,您可以執行以下操作:
select class, 100.0 * sum(data) / value
from mytable
group by class, value
我想你想要:
select class, sum(data) * 100.0 / value
from t
group by class, value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.