我正在研究从我的mysql数据中做一些数学运算。我希望将行中的数据乘以10,例如
ORDER_ID Sum
3 8
4 3
5 15
所以我想要的是能够打印出来的结果(10 * 8 * 3 * 15)
thnks
答案 0 :(得分:2)
如果你真的想要10 * 8 * 3 * 15,你可以在MySQL这样做
mysql> set @sum := 10;
Query OK, 0 rows affected (0.00 sec)
mysql> select @sum := @sum * sum from test;
+--------------------+
| @sum := @sum * sum |
+--------------------+
| 80 |
| 240 |
| 3600 |
+--------------------+
3 rows in set (0.00 sec)
mysql> select @sum;
+------+
| @sum |
+------+
| 3600 |
+------+
1 row in set (0.00 sec)
如果你想要更真实的值10 *(8 + 3 + 15),你会喜欢这个
mysql> select sum(sum)*10 from test;
+-------------+
| sum(sum)*10 |
+-------------+
| 260 |
+-------------+
1 row in set (0.00 sec)
答案 1 :(得分:-1)
如果您愿意,可以使用该查询
select max(res) result from(
select @sum:= @sum*b res from(
SELECT @sum:=10, value as b FROM test
) x
) y
感谢Andreas的回答