Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将列相乘并将结果相加?_Sql_Sqlite - Fatal编程技术网

Sql 如何将列相乘并将结果相加?

Sql 如何将列相乘并将结果相加?,sql,sqlite,Sql,Sqlite,假设一个表有两列,分别名为“x”和“y”,并用数字填充;例如,x包含值(1、2、3),y包含值(5、8、20) 如何计算列的乘积之和,即(1×5)+(2×8)+(3×20)=81?正如Siyual在评论中所指出的,这应该起到以下作用: SELECT SUM(x * y) FROM Table ,只是为了确认这是否有效。您可以做从表中选择SUM(x*y)我以前使用过psql,我知道这应该有效,但现在我在Sqlite上为一个项目做一些在线数据库,当我输出包含查询答案的变量的答案时,它会显示6。。。

假设一个表有两列,分别名为“x”和“y”,并用数字填充;例如,x包含值(1、2、3),y包含值(5、8、20)


如何计算列的乘积之和,即(1×5)+(2×8)+(3×20)=81?

正如Siyual在评论中所指出的,这应该起到以下作用:

SELECT SUM(x * y) FROM Table

,只是为了确认这是否有效。

您可以做
从表中选择SUM(x*y)
我以前使用过psql,我知道这应该有效,但现在我在Sqlite上为一个项目做一些在线数据库,当我输出包含查询答案的变量的答案时,它会显示6。。。我无法想象……可能Sqlite语法有什么不同?我没有使用Sqlite,但这是非常基本的SQL语法,如果它在那里的工作方式有任何不同,我会感到惊讶。显然,第一件要检查的事情是,我建议执行“从表中选择x,y”,并检查它是否真的包含您所期望的功能。是的,您是对的,thx我的主键有一些问题,没有将ID这样的列设置为我的主键,所以这就是问题所在。非常感谢=)