【问题标题】:Get the sum of the column in mysql获取mysql中列的总和
【发布时间】:2013-10-16 12:44:04
【问题描述】:

下面是我创建的表,我的目标是获取每个人拥有的值的总和,并排除任何重复的用户名。

username | value
Bob          5
Vicky        10
Bob          12

想要的结果:

username | value
Bob          17
Vicky        10

【问题讨论】:

    标签: php mysql sql row


    【解决方案1】:

    这就是GROUP BY 子句的作用,将GROUP BY usernameSUM(value) 一起使用:

    SELECT username, SUM(value)
    FROM tablename
    GROUP BY username;
    

    当您添加GROUP BY 子句时,在您指定的列列表中具有相同值的行将被收集到一组唯一值中。对于GROUP BY 子句中未列出的其他列,将对其应用聚合函数,即上述查询中的SUM(value)

    【讨论】:

      【解决方案2】:

      试试这个

      SELECT T.username, SUM(T.value) AS value
      FROM your_table_name T
      WHERE T.username IS NOT NULL
      GROUP BY T.username 
      

      【讨论】:

        【解决方案3】:

        试试这个

        SELECT username, SUM(value) as val FROM tablename GROUP BY username;
        

        【讨论】:

          【解决方案4】:

          使用以下查询:

          SELECT url, SUM(pos) FROM import_images GROUP BY url

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-08
            • 2011-03-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多