Альбомы и треки исполнителей
Задача по SQL с проверкой онлайн
- Сложность
- Средняя
- Языки
- SQL
- Темы
- SQL: группировка
- SQL: JOIN
Для каждого исполнителя, у которого есть альбомы, выведите столбцы artist (имя), albums (число его альбомов) и tracks (число его треков). Отсортируйте по tracks по убыванию, при равенстве — по artist.
Таблицы и данные музыкального магазина Chinook уже есть в стартовом коде и создаются заново при каждом запуске (SQLite):
Artist(ArtistId, Name)— исполнители;Album(AlbumId, Title, ArtistId)— альбомы.Track(TrackId, Name, AlbumId, MediaTypeId, GenreId, Composer, Milliseconds, UnitPrice)— треки;Composer— автор илиNULL,Milliseconds— длительность,UnitPrice— цена.Genre(GenreId, Name)— жанры;MediaType(MediaTypeId, Name)— форматы файлов.Employee(EmployeeId, LastName, FirstName, Title, ReportsTo, HireDate, City, Country)— сотрудники;ReportsTo—EmployeeIdруководителя илиNULL.Customer(CustomerId, FirstName, LastName, Company, City, State, Country, Email, SupportRepId)— покупатели;State— штат или провинция либоNULL,SupportRepId—EmployeeIdих сотрудника поддержки.Invoice(InvoiceId, CustomerId, InvoiceDate, BillingCity, BillingCountry, Total)— счета;InvoiceDate— текст вида2021-01-02,Total— сумма строк счёта.InvoiceLine(InvoiceLineId, InvoiceId, TrackId, UnitPrice, Quantity)— строки счетов: купленные треки.Playlist(PlaylistId, Name)иPlaylistTrack(PlaylistId, TrackId)— плейлисты и их треки.
Источник: задача CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).