我有許多電影都與不同的導演ID相關聯的表格,我需要統計由相同導演ID製作的電影數量以及該導演名稱是什麼。如何統計SQL中的事件而不創建重複項?
我的限制是只顯示製作5部或更多電影的導演。我有兩個獨立的表格,一個帶有電影名稱和導演ID,另一個帶有導演ID和導演名稱。
我想出基礎上,通過其他人的答案,這個網站上找下面的查詢:
Select A.Director_name, C.cnt from M_Movie B Inner Join (select Director_ID, Director_Name from M_Director) A on B.Director_ID = A.Director_ID Inner Join (select Director_ID, count(Director_id) as cnt from M_Movie group by Director_ID) C on B.Director_ID = C.Director_ID where cnt >= 5 order by cnt desc;
上面的代碼提供我通過列舉主任的姓名,他們執導的電影數量所需的答案。 - 但繼承人的問題...
Director Name: Number of Movies(CNT):
"Director A" 10 "Director A" 10 "Director A" 10 "Director A" 10... (Happens 10 Times) "Director B" 8 "Director B" 8 "Director B" 8.... (Happens 8 Times) "Director C" 7
答案列表「導演」(誰導演10部電影),10倍的「CNT」爲10,然後在列表旁邊是「導演乙「(誰執導的電影8)8次的‘CNT’爲8,然後‘導演C’被列爲7倍等等...
我會非常想有:
Director Name: Number of Movies(CNT):由於沒有重複,只是董事名單和他們指導的電影數量。
"Director A" 10 "Director B" 8 "Director C" 7
請幫助!
你是我的救世主!謝謝!! – 2012-08-16 08:51:33
我將如何加入第三張桌子? 如果說我想將「Director_name」更改爲名爲M_DireIncred的表中的「Director_First_name」? (此表保存「Director_name」,「Director_First_name」,「Director_Last_name」,「」Director_Age「) – 2012-08-16 09:58:55
只是進行加入...'INNER JOIN M_DireIncred on a.Director_Name = M_direIncred.Director_Name' – podiluska 2012-08-16 10:00:28