2017-04-01 84 views
0

因此,我有一個數據庫,其中有表格:歌曲,藝術家和製作人。我想檢查一位藝術家是否在同一個製作人製作了一首以上的歌曲。 Song-Table已經有了artistID和producerID的外鍵,但是如何在歌曲表中看到如果有多個來自同一個ID的組合,這意味着藝術家在同一個製作人中製作了多首歌曲。這是我現在,但我一直很堅持在此之後:如何檢查是否存在多個外鍵的組合

query = "select Name from Artist where 1 < (Select count(*) from Song where...."; 

回答

0

這聽起來像一個基本聚集:

select artistId, producerId, count(*) as numsongs 
from song 
group by artistId, producerId 
having count(*) > 1; 

你可以加入回Artist和/或Producer如果您想要名稱而不是ID。