【问题标题】:How To Check If A Combination Of Foreign Keys Exists Multiple Times如何检查外键组合是否存在多次
【发布时间】:2017-04-01 13:52:50
【问题描述】:

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

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

【问题讨论】:

    标签: c# sql key combinations


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 1970-01-01
      • 2016-08-07
      • 2012-10-21
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多