【问题标题】:How to add two/multiple values together in mysql? How to write a function f(x)?如何在mysql中将两个/多个值相加?如何编写函数 f(x)?
【发布时间】:2016-03-29 01:17:04
【问题描述】:

我想知道如何将多个值相加。比如我有一个table1:

#|a1|a2|a3
-|--|--|--
1|##|##|##
2|##|##|##
3|##|##|##

还有一张桌子:

#|b1|b2|b3
-|--|--|--
1|##|##|##
2|##|##|##
3|##|##|##

我想得到:

y = sum(a1) + b1(3)  -- Sum of a1 and the third element of b1.

另外,我怎样才能执行更复杂的功能,例如:

y = (a1(2) * 3 + b2(2) * a3(2)) / avg(b1)

【问题讨论】:

  • 请告诉我们如何识别table2b1 的第三个元素。
  • @TimBiegeleisen 那么获得 b1(3) 甚至有问题吗? ://
  • 您需要某种方式来引用“第三”行。是否有某种可以使用的标识符?
  • 提供更多关于您的表格的详细信息,尤其是表格 1 和表格 2 之间的关系可以帮助更多地了解您的需求..

标签: mysql


【解决方案1】:

您可以使用 Group by 来获取 table1 的 sum(a1)。

那么你需要在某些条件下加入table2。

另外,您需要指定 b1(3) 的排序条件。

看看: MySQL row order for “SELECT * FROM table_name

mysql 不保证插入时间顺序。 指定排序后,您可以通过“限制”关键字使用前 3 行。 参考: How do you select every n-th row from mysql

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多