2015-02-23 85 views
1

我在學校學習SQL,我們有一個只讀的MYSQL數據庫,其中包含有關電影的信息。SQL語句 - 按最新日期篩選

films表包含以下列:distributor_id,film_id,年(發佈年份),標題。

一個問題,我們需要完成的是:

「編寫一個查詢,找到誰發佈 兩個以上的電影每個分銷商最近發佈的年份你的結果表應包含三列:分銷商標識符, 最新電影的發行年份和發行商發佈的電影總數。「

我有這個麻煩,我到目前爲止已經管理是:

SELECT `distributor_id`, COUNT(*) FROM `movieschema`.`films` 
GROUP BY `distributor_id`; 

這給我發送者ID的與他們所製作的電影總數沿着名單。

如何修改此聲明以返回最新電影的年份,其中經銷商製作了2部以上的電影?

回答

0

試試這個:

SELECT `distributor_id`, COUNT(*) as TotalFilms, MAX(`year`) LatestFilm 
FROM `movieschema`.`films` 
GROUP BY `distributor_id` 
HAVING TotalFilms > 2 
+0

的MySQL是否真的讓你參考TotalFilms了'HAVING'子句中? – shawnt00 2015-02-23 21:13:41