在mysql中选择不同的列字段和总和

dam*_*man 4 mysql sql

我有以下表格:

topic_id(unique)  forum_id   forum_views

1002                1885         5
1003                1893         2
1004                1885         3
1005                1892         6
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这样的输出:(独特的forum_id与上面的论坛总观点)

forum_id    forum_views
1885           8
1893           2
1892           6
Run Code Online (Sandbox Code Playgroud)

任何帮助都是赞赏的.

这就是我想要的:

从table_name中选择distinct forum_id,sum(topic_views)

jue*_*n d 7

select forum_id, 
       sum(forum_views) as forum_views
from jforum_topics
group by forum_id
Run Code Online (Sandbox Code Playgroud)


小智 6

使用此查询 select forum_id, sum(distinct forum_views) from table group by forum_id;

在此查询中sum distinct将计算不同值的总和并按所需列进行分组。

如果您想要所有值的总和而不考虑不同性,那么只需使用 sum(forum_views).