SQL用于计算同一列的值的百分比

时间:2018-06-22 05:48:51

标签: php sql

什么是SQL用于计算另一列中特定条件的一列中的值之和(第二列中特定值的一列中的值之和)并计算第一列中所有值之和(SUM)第1列中所有值的总和),并将百分比计算为(第2列中某些值的第1列中的值之和/第1列中所有值之和)* 100?

我有两列A和B。

A的值为(1,2,3,4)和

B的值是(1,0,1,0)。

1)第1列中的值之和对于第2列中的特定值意味着

我必须找到A中所有值的总和,其中B的值为1(1,3),即(4)和

2)第1列中所有值的总和表示

A的所有值之和(为10)。

3)将百分比计算为(第2列中某些值的第1列中的值之和/第1列中所有值之和)* 100表示​​

(((1)/(2))* 100 在这种情况下为(4/10)* 100 =(40%)。

1 个答案:

答案 0 :(得分:0)

select sum(case when Column2 = 'somevalue' then Column1 else 0 end) * 100 / sum(Column1) from NAMES;

查看此内容:-

Select percentage of rows that have a certain value - SQL