嗨!我是SQL新手我无法正确使用avg和sum函数。我正在处理上面的数据库。我需要找到的平均利润为每个影星,但只只输出平均,如果他们的利润总和为> 200
SELECT MovieStar.sname, avg(profit) From MovieStar, Movie
GROUP BY sname
HAVING sum(Movie.profit) > 200
我使用SQL小提琴,试图弄清楚这一点,但它似乎要返回整个利润列的平均值,而不是每个演员,但我不知道我会做错什么。我该如何解决这个问题,以便我可以得到每个演员的平均值,而不是整个利润列的平均值? Here是我提出的SQL小提琴。提前致谢!
你应该演员组吗?如果您只是使用运行平均值,请查看窗口函数。 –
是不是'GROUP BY sname'所做的?按名称分组? – helloworld
您没有连接条件,也没有实际的现代JOIN;所以每个明星都会与每部**电影配对。 – Uueerdo