In [2]:
%load_ext sql
%sql sqlite:///chinook.db


Out[2]:
'Connected: None@chinook.db'

Задание 1

Вывести 10 самых больших по размеру треков жанра ROCK и формата MPEG


In [41]:
%%sql
SELECT t 
FROM tracks t 
    INNER JOIN genres g 
    ON t.genreid = g.genreid
    INNER JOIN media_types m 
    ON m.mediatypeid = t.mediatypeid
ORDER BY t.bytes desc 
limit 10


Done.
Out[41]:
TrackId Name AlbumId MediaTypeId GenreId Composer Milliseconds Bytes UnitPrice GenreId_1 Name_1 MediaTypeId_1 Name_2
3224 Through a Looking Glass 229 3 21 None 5088838 1059546140 1.99 21 Drama 3 Protected MPEG-4 video file
2820 Occupation / Precipice 227 3 19 None 5286953 1054423946 1.99 19 TV Shows 3 Protected MPEG-4 video file
3236 The Young Lords 253 3 20 None 2863571 587051735 1.99 20 Sci Fi & Fantasy 3 Protected MPEG-4 video file
3242 The Man With Nine Lives 253 3 20 None 2956998 577829804 1.99 20 Sci Fi & Fantasy 3 Protected MPEG-4 video file
2910 Dave 231 3 19 None 2825166 574325829 1.99 19 TV Shows 3 Protected MPEG-4 video file
3235 The Magnificent Warriors 253 3 20 None 2924716 570152232 1.99 20 Sci Fi & Fantasy 3 Protected MPEG-4 video file
3231 The Lost Warrior 253 3 20 None 2920045 558872190 1.99 20 Sci Fi & Fantasy 3 Protected MPEG-4 video file
2902 Maternity Leave 231 3 21 None 2780416 555244214 1.99 21 Drama 3 Protected MPEG-4 video file
3228 Battlestar Galactica, Pt. 3 253 3 20 None 2927802 554509033 1.99 20 Sci Fi & Fantasy 3 Protected MPEG-4 video file
2832 The Woman King 227 3 18 None 2626376 552893447 1.99 18 Science Fiction 3 Protected MPEG-4 video file

Задание 2

Вывести названия всех групп, их песен и названия их альбомов для всех треков жанра Рок, приобретенные сотрудниками Microsoft.


In [51]:
%%sql
SELECT distinct ar.name, t.name, a.title
FROM tracks t
    INNER JOIN albums a
    ON a.albumid = t.albumid
    INNER JOIN artists ar
    ON a.artistid = ar.artistid
    INNER JOIN invoice_items i
    ON i.trackid = t.trackid
    INNER JOIN invoices ii 
    on ii.invoiceid = i.invoiceid
    INNER JOIN customers c
    ON ii.customerid = c.customerid
    INNER JOIN genres g
    ON t.genreid = t.genreid
WHERE c.company like '%Microsoft%'
AND g.name = 'Rock'


Done.
Out[51]:
Name Name_1 Title
Spyro Gyra Believe Heart of the Night
Spyro Gyra As We Sleep Heart of the Night
Guns N' Roses Double Talkin' Jive Use Your Illusion I
Guns N' Roses The Garden Use Your Illusion I
Guns N' Roses Don't Damn Me Use Your Illusion I
Guns N' Roses Dead Horse Use Your Illusion I
Metallica Attitude ReLoad
Metallica For Whom The Bell Tolls Ride The Lightning
Metallica Creeping Death Ride The Lightning
Metallica Some Kind Of Monster St. Anger
Metallica Shoot Me Again St. Anger
Metallica All Within My Hands St. Anger
Caetano Veloso Meditação Prenda Minha
Toquinho & Vinícius Formosa Vinícius De Moraes - Sem Limite
Toquinho & Vinícius Minha Namorada Vinícius De Moraes - Sem Limite
Falamansa Zeca Violeiro Deixa Entrar
Foo Fighters No Way Back In Your Honor [Disc 1]
Foo Fighters Still In Your Honor [Disc 2]
Foo Fighters Razor In Your Honor [Disc 2]
Foo Fighters Overdrive One By One
Foo Fighters My Hero The Colour And The Shape
Frank Sinatra New York, New York My Way: The Best Of Frank Sinatra [Disc 1]
Frank Sinatra My Kind Of Town My Way: The Best Of Frank Sinatra [Disc 1]
Frank Sinatra Bad, Bad Leroy Brown My Way: The Best Of Frank Sinatra [Disc 1]
Funk Como Le Gusta Zambação Roda De Funk
Funk Como Le Gusta Divirta-Se (Saindo Da Sua) Roda De Funk
Gilberto Gil Assum Preto As Canções de Eu Tu Eles
Gilberto Gil Is This Love (Live) Quanta Gente Veio Ver (Live)
Gilberto Gil Copacabana (Live) Quanta Gente Veio Ver (Live)
Tim Maia Formigueiro Serie Sem Limite (Disc 2)
Titãs O Pulso Acústico
Titãs A Melhor Forma Acústico
Titãs Homem Primata Acústico
Titãs Lugar Nenhum Volume Dois
Titãs Caras Como Eu Volume Dois
Titãs Toda Cor Volume Dois
Battlestar Galactica Exodus, Pt. 2 Battlestar Galactica, Season 3
Battlestar Galactica The Passage Battlestar Galactica, Season 3

Задание 3

Для каждого набора (жанр, тип медиа) вывести среднюю цену по стоимости трека и общее количество, причем вывести только те наборы, для которых все треку стоят больше 1,5$.


In [ ]:

Задание 4

Вывести компании, сделавшие максимальное и минимальное число заказов.


In [ ]:

Задание 5

Для каждой компании вывести общее количестов песен, купленных по жанру поп-музыки


In [ ]:

Задание 6

Вывести средний размер альбома в байтах.


In [ ]: