2017-04-01 1 views
0

したがって、テーブルがあるデータベースがあります。ソング、アーティスト、プロデューサです。アーティストが同じプロデューサーで1曲以上の曲を作ったかどうかを確認したいと思います。ソングテーブルには既にartistIDとproducerIDの外部キーがありますが、同じIDの複数の組み合わせがある場合、ソングテーブルにどのように表示されますか?これはアーティストが同じプロデューサーで1曲以上の曲を持っていることを意味します。これは私が今持っているものですが、私は本当にこの後に立ち往生してきた:複数の外部キーの組み合わせが複数回存在するかどうかをチェックする方法

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に戻って参加することができますidsの代わりに名前が必要です。

関連する問題