【问题标题】:mysql count the sum of all rowsmysql计算所有行的总和
【发布时间】:2011-09-02 03:18:33
【问题描述】:

我有一个 mysql 表,它有很多行,每行都有一个名为“value”的字段, 字段值将因行而异。 我想要的是选择所有行并计算所有“值”字段的总和。

有什么想法吗?

【问题讨论】:

  • 向我们展示表做'desc tablename',其中tablename 是你的表名,即'desc tbl'
  • 如果您使用 google select all the rows and count the sum of all the "value" fields mysql 会更容易然后登录并花时间提出您的问题

标签: mysql sql database aggregate-functions


【解决方案1】:

你的意思是这样吗?

SELECT    SUM(value)
FROM      myTable

如果要返回多列,只需将每个非聚合(即求和)行添加到 GROUP BY 子句:

SELECT    firstName, lastName, SUM(value)
FROM      myTable
GROUP BY  firstName, lastName

【讨论】:

  • @med,这还不够信息...该代码应该是什么? $q 是什么?
  • 它应该完全符合您的要求。试试看!
【解决方案2】:
SELECT SUM(`value`) FROM `your_table`

【讨论】:

    【解决方案3】:
    SELECT SUM(value) as total FROM table;
    
    $row['total'];
    

    【讨论】:

      【解决方案4】:
      SELECT SUM(value)
          FROM YourTable
      

      【讨论】:

        【解决方案5】:

        您需要的是名为SUMGROUP-函数。

        【讨论】:

          【解决方案6】:

          此查询将返回value 和行数之和:

          SELECT count(*), sum(value) FROM tablename
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-11-11
            • 2015-10-21
            • 2017-09-29
            • 1970-01-01
            • 2010-10-14
            • 1970-01-01
            相关资源
            最近更新 更多