100位评论者平均得分的评分总数

时间:2016-09-06 00:59:45

标签: database sqlite

我有一张名为摔跤的桌子,看起来像是:

name是游戏的评论者,id是游戏,积分是评论者给摔跤手的点数。

name,id,points

bob,1,4.0

tom,1,3.5

phil,1,2.0

bob,2,1.5

bob,3,2.5

我想找到至少有100位评论者和评论家评论过的游戏总数 平均点数> = 2.

我正在尝试执行mysqlite命令来获取此总数。我知道我需要使用count(*)并且可能使用GROUP BY名称,id然后将点数相加并除以有多少,但这对我来说不起作用。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应该只按ID分组并使用有条件

 select count(*) from ( select id, count(*) as reviewers, sum(points)/count(*) as avg from wrestling group by id having count(*) > 100 and sum(points)/count(*)>2 )