所以我有一个数据库,其中有表:Song,Artist和Producer。我想检查艺术家是否在同一制片人中制作了超过1首歌曲。 Song-Table已经拥有artistID和producerID的外键,但是我如何在歌曲表中看到是否存在来自同一ID的多个组合,这意味着该艺术家在同一制片人中拥有超过1首歌曲。这就是我现在所拥有的,但在此之后我真的被困住了:
query = "select Name from Artist where 1 < (Select count(*) from Song where....";
答案 0 :(得分:0)
这听起来像是一个基本的聚合:
select artistId, producerId, count(*) as numsongs
from song
group by artistId, producerId
having count(*) > 1;
如果您想要名字而不是ID,可以加入Artist
和/或Producer
。