我有一张名为摔跤的桌子,看起来像是:
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然后将点数相加并除以有多少,但这对我来说不起作用。任何帮助,将不胜感激。
答案 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 )