Покупатели из Бразилии, Канады и Франции со средним чеком выше общего
Задача по SQL с проверкой онлайн
- Сложность
- Средняя
- Языки
- SQL
- Темы
- SQL: группировка
- SQL: выборка и фильтры
Рассмотрите только покупателей из Бразилии, Канады и Франции (Customer.Country равен Brazil, Canada или France). Для тех из них, у кого средняя сумма счёта больше средней суммы по всем счетам покупателей из этих трёх стран, выведите столбцы CustomerId, invoices — число их счетов — и avg_total — их средний чек, округлённый до двух знаков. Порядок строк не важен.
Таблицы и данные музыкального магазина 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
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).