7

我有下表:

topic_id(unique)  forum_id   forum_views

1002                1885         5
1003                1893         2
1004                1885         3
1005                1892         6

我怎样才能得到这样的输出:(唯一的 forum_id 来自上表的总论坛视图)

forum_id    forum_views
1885           8
1893           2
1892           6

感谢任何帮助。

这就是我正在尝试的:

从 table_name 中选择不同的 forum_id, sum(topic_views)

4

9 回答 9

8
select forum_id, 
       sum(forum_views) as forum_views
from jforum_topics
group by forum_id
于 2012-11-27T10:54:28.027 回答
6

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

在此查询中, sum distinct将对不同值求和,并按所需列进行分组。

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

于 2016-05-16T10:21:06.073 回答
1
select forum_id, sum(forum_views) as sum from table_name group by forum_id
于 2012-11-27T10:59:23.440 回答
0

您只需要GROUP BY指定您希望SUM应用于哪些行;

select forum_id, sum(topic_views) from jforum_topics 
group by forum_id 
order by forum_id 
于 2012-11-27T10:55:00.103 回答
0

尝试这个:

select forum_id, sum(topic_views) 
from jforum_topics
group by forum_id
于 2012-11-27T10:55:02.413 回答
0
select forum_id, sum(topic_views) from jforum_topics group by forum_id
于 2012-11-27T10:55:13.840 回答
0

试试这个,它会将你的 forum_views 与 forum_id 相加。

SELECT forum_id
     , SUM(forum_views)
FROM TABLE_NAME
GROUP BY forum_id
ORDER BY 1
于 2012-11-27T11:00:26.267 回答
0

这将是

  select id2,sum(id3) from supportContacts group by id2

请参阅此 SQL Fiddle http://sqlfiddle.com/#!2/7b9e7/3

于 2012-11-27T11:03:26.637 回答
0

您也可以尝试:

select distinct forum_id, sum(topic_views) 
from jforum_topics
group by forum_id
于 2018-03-02T09:22:27.513 回答