如何检查外键的组合是否存在多次

时间:2017-04-01 13:52:51

标签: c# sql key combinations

所以我有一个数据库,其中有表:Song,Artist和Producer。我想检查艺术家是否在同一制片人中制作了超过1首歌曲。 Song-Table已经拥有artistID和producerID的外键,但是我如何在歌曲表中看到是否存在来自同一ID的多个组合,这意味着该艺术家在同一制片人中拥有超过1首歌曲。这就是我现在所拥有的,但在此之后我真的被困住了:

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

1 个答案:

答案 0 :(得分:0)

这听起来像是一个基本的聚合:

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

如果您想要名字而不是ID,可以加入Artist和/或Producer