2017-04-11 2 views
0

から最新の映画を得るために、私はこのクエリはそう私は各取締役が監督の最新映画を見つける必要がある(映画).....MySQLの - どのように各取締役

enter image description here

をこのテーブルを持っています私はそれの結果を取得します

SELECT title 
FROM movies 
WHERE year IN (
    SELECT MAX(year) 
    FROM movies 
    GROUP BY director 
); 

をしかし、私はスティーブン・マックイーンで、なぜ「ラ・ラ・ランド」を理解することはできません...

出力にすることになってされていません

+2

あなたが求めたものを正確に得ました。あなたのクエリは、任意のディレクターの最新の映画と同じ年にリリースされた映画を探します。 –

+0

2010年にラ・ラ・ランド? – Xboss

+0

私は彼が監督した最新の映画だから "Bee Movie"と "Deadpool"はSteven McQueenのためだけになければなりません。 – Xboss

答えて

0

相関サブクエリが必要です。

最新の年に複数の映画が監督からリリースされた場合は、それらのすべてが含まれます。

SELECT m1.title 
FROM movies m1 
WHERE m1.year = 
     (SELECT MAX(m2.year) 
     FROM movies m2 
     WHERE m1.director=m2.director) 
+0

"="の代わりに "IN"を使用していますが、tnx PM 77-1 ... – Xboss

+0

@Xboss - データ形式をテキスト形式で投稿した場合私のコードの作業サンプルを表示します。 –

関連する問題