2017-04-01 46 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。