获取mysql中列的总和

时间:2013-10-09 08:53:06

标签: php mysql sql row

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

username | value
Bob          5
Vicky        10
Bob          12

欲望结果:

username | value
Bob          17
Vicky        10

4 个答案:

答案 0 :(得分:8)

这是GROUP BY子句的作用,GROUP BY username使用SUM(value)

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

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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

试试这个

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

答案 3 :(得分:0)

使用以下查询:

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