簡體   English   中英

合計一列,除以對應的值

[英]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;

您可以使用聚合。 似乎每個classvalue都是固定的,在這種情況下,您可以執行以下操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM