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