sql查询中的加权和

时间:2014-08-23 09:18:14

标签: mysql sql

假设我在某些表格中有两列column1 column_2column_2可以包含3个值,我希望得到所有column1*(column2+1)值的总和,(比如(column1 {i}和({{1}的标量乘积}}) {i}向量,其中column_2+1是行的等级。当然,我可以这样做i提取行并处理加权和。但我想知道是否有一个SQL查询来做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在SUM()函数中添加表达式。

SELECT SUM(column1*(column2+1)) AS weighted_sum
FROM YourTable

它可能更复杂:

SELECT SUM(column1 * IF(column2 = '$', column3, column4+1)) AS weighted_sum
FROM YourTable