我有两个 csv 文件,一个是关于艺术家的,一个是关于 Billboard 100 歌曲的,看起来像这样:
艺术家(前 4 行)
广告牌(第一行)
现在我必须编写一个 SQL 查询来打印每个艺术家以及他们发布的专辑数量和他们拥有的 Billboard100 歌曲的数量,这需要我加入这两个表。我的两个表的架构如下所示:
CREATE TABLE Artist(Artist_ID int not null primary key,
Artist varchar(30), Followers int,
Genres varchar(200), NumAlbums int,
YearFirstAlbum int, Gender char(1),
Group_Solo varchar(5) );
CREATE TABLE Billboard(Song_ID int not null primary key,
Artists varchar(90), Name varchar(20),
Weekly_rank int, Peak_position int,
Weeks_on_chart int, Week Date, Date varchar(20),
Genre varchar(20), Writing_Credits varchar(20),
Lyrics varchar(10), Features varchar(20) );
这是我插入 csv 文件时前几行的结果:
现在您知道在我没有在 billboard 表中插入外键的情况下,查询每个艺术家的最佳方法是什么,以及他们发布的专辑数量以及他们拥有文件的 Billboard100 歌曲的数量?或者我应该修改我的架构?
提前致谢!


