嗨!我是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