下面是我创建的表格,我的目标是获取每个人所拥有的价值总和,并排除任何用户名副本。
username | value
Bob 5
Vicky 10
Bob 12
欲望结果:
username | value
Bob 17
Vicky 10
答案 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