私はいくつかのSQLを学んでいます。私はより良い学習のためにいくつかの練習をしています。私はGROUP BY関数に問題があります。 私はいくつかの基本的な俳優表(タイトル、年、文字名、名前)と映画(タイトル、年)を持っています。私の仕事は、同じ映画の中で複数のキャラクターを演じたアクターの名前を列挙することです。 これは私が試したコードです:SQL GROUP BYとHAVINGの問題
SELECT A.Name
FROM Actors A, Movies M
WHERE A.Title = M.Title AND A.Year = M.Year
GROUP BY A.CharacterName HAVING COUNT(*) > 1;
私はこのエラーを取得するしかし:
error 1055(42000):Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'new.A.Name' which is not functionally dependent on columns in GROUP BY clase; this is incompatible with sql_mode = only_full_group_by.
ああ、私は今、それは完璧に動作します助けてくれてありがとう、参照してください! –
喜んで助けてください!それが役に立ちましたら、私の答えを答えとして受け入れてください(答えの下にあるチェックマーク)。 – Radu
このクエリは、結果セットを返すという点で完全に機能しますが、返される結果セットは、*同じ映画*で複数の役割を持つ質問...アクターに指定された仕様を満たしません。 – spencer7593