問題:找出至少有兩個評論者評論過的電影的標題。請撰寫一個只有一個 SELECT且沒有 GROUP BY的 SQL 。
這是一個包含多個選擇的查詢:
select title,"count(M.mID)" from (select M.title,count(M.mID) from movie M,rating R where M.mID=R.mID GROUP by M.mID) WHERE "count(M.mID)">=2
在此處輸入圖片說明
uj5u.com熱心網友回復:
如果有像一列ID在表中rating區分的評審,那么你可以做一個自我加盟rating和其加入到movie:
SELECT DISTINCT m.title
FROM movie m
INNER JOIN rating r1 ON r1.mID = m.mID
INNER JOIN rating r2 ON r2.mID = m.mID AND r2.ID <> r1.ID;
的 2nd joinrating將過濾掉只有 1 個評論者的電影。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/336004.html
