2

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

username | value
Bob          5
Vicky        10
Bob          12

期望结果:

username | value
Bob          17
Vicky        10
4

4 回答 4

8

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

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

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

于 2013-10-09T08:53:56.223 回答
0

尝试这个

SELECT T.username, SUM(T.value) AS value
FROM your_table_name T
WHERE T.username IS NOT NULL
GROUP BY T.username 
于 2013-10-09T08:58:17.180 回答
0

试试这个

SELECT username, SUM(value) as val FROM tablename GROUP BY username;
于 2013-10-09T08:59:28.940 回答
0

使用以下查询:

SELECT url, SUM(pos) 从import_imagesGROUP BYurl

于 2013-10-09T09:09:32.520 回答