こんにちは!私は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条件も実際のJOINもありません。だから、すべての星は**映画ごとにペアになっています。 – Uueerdo