:これらの有名人から次にSQL列あいまいに定義されたエラー
Select CELEB
From StarredIn
INTERSECT
Select CELEB
From Releases;
を、私は数をカウントする必要があります映画、およびこのクエリの各セレブのアルバム。ここで私はこれをやってみました方法は次のとおりです。
Select DISTINCT CELEB, COUNT(MOVIE) AS number_of_movies, COUNT(ALBUM) AS number_of_albums
From StarredIn, Releases
Where CELEB =
(Select CELEB
From StarredIn
INTERSECT
Select CELEB
From Releases);
私は神託でこれを実行すると、私は言ってエラーが出る「列があいまいに定義さ。」だから私はそれをどのように修正することができる?
ここで私はこのために使用しているテーブルです:
CREATE TABLE StarredIn (
celeb VARCHAR(30),
movie VARCHAR(100)
);
CREATE TABLE Releases (
celeb VARCHAR(30),
album VARCHAR(100)
);
今私はnエラーはS.ALBUM無効な識別子です。 –
代わりにR.ALBUMとS.MOVIEを試してください:) –
S.Celebは単一グループのグループ関数ではないと言われています。私がS.CelebをCelebと言うだけに変更すると、whereステートメントがあいまいに定義されているということに戻ります。 –