好吧,我得到了2个重要的表格,它们是TRACK和ALBUM。 (Playlisttrack不重要)。我想要做的是列出编辑另一位艺术家整个专辑的所有作曲家,即编辑同一专辑中所有曲目的作曲家。如何分组来自不同列的值sql
在此示例中,从作曲家album1“一”编辑的所有歌曲X 1 -X 5。歌曲y1-y5有作曲家“d”和“t”,所以这不是我想要展示的。从我的示例中,我想是这样的
地名释义这一点更好:我想告诉谁已编辑一个album.That的所有歌曲全部作曲家是,我已经把所有的来自一张专辑的歌曲,并比较他们是否都有相同的作曲家,我不知道该怎么做。
到目前为止,我走到今天这一步,所有艺术家,专辑,曲目和作曲家显示..我没有任何来进一步
select tr.COMPOSER,tr.NAME,alb.title,art.name as Artist
from TRACK tr
join album alb
on tr.ALBUMID = alb.albumid
join artist art
on artistid = alb.artistid
order by alb.title ASC;
你想关系司https://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/我T的不明确如果专辑中有两位艺术家A和B,当一位作曲家编辑所有A的歌曲,另一位编辑了所有B的歌曲时,是否需要2行? – Serg