SQL запрос, чтобы получить исполнителя с большинством песен - PullRequest
0 голосов
/ 30 января 2020

У меня есть 3 таблицы: 1. Artist: Artist_id, name 2. Album: Album_ID, Artist_ID 3. Track: Track_ID, album_id

Я хочу запрос, чтобы выяснить, какие из 10 исполнителей имеют больше песен и сколько у них песен

Заранее спасибо!

1 Ответ

0 голосов
/ 30 января 2020

Правильно SQL:

Select Top (10) artist.name, Tracks = Count(*)
From artist 
Inner Join album On artist.artist_id = album.artist_id
Inner Join track On album.album_id = track.album_id
Group By artist.Name
Order By Tracks Desc

Или, для доступа, давайте праздновать, как это '89:

Select Top 10 artist.name, Count(track.track_id) As Tracks
From (album Inner Join artist On album.artist_id = artist.artist_id) 
Inner Join track On album.album_id = track.album_id
Group By artist.name
Order By 2 desc;
...