我们有一个允许用户创建自己的组的工具。在这些组中,用户可以写帖子。我要确定的是组大小与该组中帖子总数之间的关系。
我可以执行 SQL 语句来获取组名列表和该组中的用户数(查询 1)以及组名列表和帖子数(查询 2),但我希望两者都在同一个询问。
查询 1
select count(pg.personID) as GroupSize, g.GroupName
from Group g inner join PersonGroup pg g.GroupID = pg.GroupID
where LastViewed between @startDate and @enddate and
g.Type = 0
group by g.GroupID, g.GroupName
order by GroupSize
查询 2
select count(gp.PostID) as TotalPosts, g.GroupName
from Group g inner join GroupPost gp on g.GroupID = gp.GroupID
inner join Post p on gp.PostID = p.PostID
where g.Type = 0 and
gp.Created between @startDate and @enddate
group by g.GroupID, g.GroupName
order by TotalPosts
**注意:一个人可以将同一个“帖子”发布到多个群组
我相信从这些数据中我可以建立一个直方图(10-20 个用户、21-30 个用户等的组数),并在这些不同的 bin 中合并组的平均帖子数。