【发布时间】:2013-10-16 12:44:04
【问题描述】:
下面是我创建的表,我的目标是获取每个人拥有的值的总和,并排除任何重复的用户名。
username | value
Bob 5
Vicky 10
Bob 12
想要的结果:
username | value
Bob 17
Vicky 10
【问题讨论】:
下面是我创建的表,我的目标是获取每个人拥有的值的总和,并排除任何重复的用户名。
username | value
Bob 5
Vicky 10
Bob 12
想要的结果:
username | value
Bob 17
Vicky 10
【问题讨论】:
这就是GROUP BY 子句的作用,将GROUP BY username 与SUM(value) 一起使用:
SELECT username, SUM(value)
FROM tablename
GROUP BY username;
当您添加GROUP BY 子句时,在您指定的列列表中具有相同值的行将被收集到一组唯一值中。对于GROUP BY 子句中未列出的其他列,将对其应用聚合函数,即上述查询中的SUM(value)。
【讨论】:
试试这个
SELECT T.username, SUM(T.value) AS value
FROM your_table_name T
WHERE T.username IS NOT NULL
GROUP BY T.username
【讨论】:
试试这个
SELECT username, SUM(value) as val FROM tablename GROUP BY username;
【讨论】:
使用以下查询:
SELECT url, SUM(pos) FROM import_images GROUP BY url
【讨论】: