<jupyter_start><jupyter_text>ZadaniaKorzystając z bazy `chinook.db` rozwiąż zadania.1. Wyświetl tytuły albumów dostępnych w sklepie w kolejności alfabetycznej.2. Wyświetl imię, nazwisko i tytuł pracownika. Listę posortuj w malejąco po nazwisku.3. Ile albumów jest dostępnych w sklepie?4. Jaka jest średnia długość utworu sprzedawanego w sklepie?5. Ile trwa najkrótszy utwór w dostępny w sklepie sklepie?6. Jaki jest najdłuższy utwór w dostępny w sklepie?7. Utwórów którego artysty jest najwięcej w sklepie?8. Który pracownik opiekuje się największą liczbą klientów?9. Ile wynosi najwyższa kwota na fakturze?10. Który klient wydał w sklepie najmniej pieniędzy?11. Jaki jest tytuł utworu, który najlepiej się sprzedaje?12. Jaki jest tytuł albumu z którego sprzedało się najwięcej piosenek?13. Wyświetl imię i nazwisko pracownika oraz przypisanego mu kierownika.14. Jakiego gatunku utworów jest najwięcej w sklepie?15. Jaki artysta posiada najmniej utworów w sklepie?16. Wyświetl utwory wraz z kwotą jaką "zarobiły" dla sklepu.17. Wyświetl listę tytułów albumów i sumę jaką zarobiły dla sklepu począwszy od tego, który zarobił najwięcej.  1 Wyświetl tytuły albumów dostępnych w sklepie w kolejności alfabetycznej.<jupyter_code>c.execute('SELECT Title FROM albums ORDER BY Title')
pprint(c.fetchall())<jupyter_output>[('...And Justice For All',),
 ('20th Century Masters - The Millennium Collection: The Best of Scorpions',),
 ('A Copland Celebration, Vol. I',),
 ('A Matter of Life and Death',),
 ('A Real Dead One',),
 ('A Real Live One',),
 ('A Soprano Inspired',),
 ('A TempestadeTempestade Ou O Livro Dos Dias',),
 ('A-Sides',),
 ('Ace Of Spades',),
 ('Achtung Baby',),
 ('Acústico',),
 ('Acústico MTV',),
 ('Acústico MTV [Live]',),
 ('<NAME>: The Chair<NAME>',),
 ('Adorate Deum: Gregorian Chant from the Proper of the Mass',),
 ('Afrociberdelia',),
 ('Album Of The Year',),
 ('Alcohol Fueled Brewtality Live! [Disc 1]',),
 ('Alcohol Fueled Brewtality Live! [Disc 2]',),
 ("All That You Can't Leave Behind",),
 ('Allegri: Miserere',),
 ('American Idiot',),
 ('Angel Dust',),
 ('Ao Vivo [IMPORT]',),
 ('Appetite for Destruction',),
 ('Aquaman',),
 ('Are You Experienced?',),
 ('Armada: Music from the Courts of England and Spain',),
 ('Arquivo II',),
 ('Arquivo Os Paralamas Do Sucesso',),
 ('As Canções[...]<jupyter_text>2 Wyświetl imię, nazwisko i tytuł pracownika. Listę posortuj w malejąco po nazwisku.<jupyter_code>c.execute('SELECT FirstName, LastName FROM employees ORDER BY LastName DESC')
pprint(c.fetchall())<jupyter_output>[('Jane', 'Peacock'),
 ('Margaret', 'Park'),
 ('Michael', 'Mitchell'),
 ('Robert', 'King'),
 ('Steve', 'Johnson'),
 ('Nancy', 'Edwards'),
 ('Laura', 'Callahan'),
 ('Andrew', 'Adams')]<jupyter_text>3 Ile albumów jest dostępnych w sklepie?<jupyter_code>c.execute('SELECT COUNT(*) FROM albums')
pprint(c.fetchall())<jupyter_output>[(347,)]<jupyter_text>4 Jaka jest średnia długość utworu sprzedawanego w sklepie?<jupyter_code>c.execute('SELECT AVG(Milliseconds) FROM tracks')
pprint(c.fetchall())<jupyter_output>[(393599.2121039109,)]<jupyter_text>5 Ile trwa najkrótszy utwór w dostępny w sklepie sklepie?<jupyter_code>c.execute('SELECT MIN(Milliseconds) FROM tracks')
pprint(c.fetchall())<jupyter_output>[(1071,)]<jupyter_text>6 Utwórów którego artysty jest najwięcej w sklepie?<jupyter_code>c.execute('SELECT Count(*) as max_artist, a.ArtistId, art.Name FROM Albums as a join Artists as art on a.ArtistId = art.ArtistId GROUP BY art.ArtistId ORDER BY max_artist desc')
pprint(c.fetchall())<jupyter_output>[(21, 90, '<NAME>'),
 (14, 22, 'Led Zeppelin'),
 (11, 58, 'Deep Purple'),
 (10, 50, 'Metallica'),
 (10, 150, 'U2'),
 (6, 114, 'Ozzy Osbourne'),
 (5, 118, '<NAME>'),
 (4, 21, 'Various Artists'),
 (4, 82, '<NAME>'),
 (4, 84, '<NAME>'),
 (4, 149, 'Lost'),
 (4, 152, '<NAME>'),
 (3, 8, 'Audioslave'),
 (3, 27, '<NAME>'),
 (3, 51, 'Queen'),
 (3, 59, 'Santana'),
 (3, 68, '<NAME>'),
 (3, 88, "<NAME>"),
 (3, 92, 'Jamiroquai'),
 (3, 113, 'Os Paralamas Do Sucesso'),
 (3, 124, 'R.E.M.'),
 (3, 127, 'Red Hot Chili Peppers'),
 (3, 142, 'The Rolling Stones'),
 (3, 156, 'The Office'),
 (3, 226, '<NAME>'),
 (3, 248, '<NAME> & <NAME>'),
 (2, 1, 'AC/DC'),
 (2, 2, 'Accept'),
 (2, 6, '<NAME>'),
 (2, 11, 'Black Label Society'),
 (2, 12, 'Black Sabbath'),
 (2, 16, '<NAME>'),
 (2, 18, 'Chico Science & Nação Zumbi'),
 (2, 19, 'Cidade Negra'),
 (2, 42, '<NAME>'),
 (2, 52, 'Kiss'),
 (2, 53, '<NAME>'[...]<jupyter_text>8 Który pracownik opiekuje się największą liczbą klientów?<jupyter_code>c.execute('SELECT Count(*) as max_employee, c.SupportRepId, e.FirstName, e.LastName FROM Customers as c join Employees as e on c.SupportRepId = e.EmployeeId GROUP BY c.SupportRepId ORDER BY max_employee desc')
pprint(c.fetchall())<jupyter_output>[(21, 3, 'Jane', 'Peacock'),
 (20, 4, 'Margaret', 'Park'),
 (18, 5, 'Steve', 'Johnson')]<jupyter_text>9 Ile wynosi najwyższa kwota na fakturze?<jupyter_code>c.execute('SELECT Max(Total) from invoices')
pprint(c.fetchall())<jupyter_output>[(25.86,)]<jupyter_text>10 Który klient wydał w sklepie najmniej pieniędzy?<jupyter_code>c.execute('SELECT Min(Total), i.CustomerId, c.FirstName, c.LastName from invoices as i join customers as c on i.CustomerId = c.CustomerId')
pprint(c.fetchall())<jupyter_output>[(0.99, 1, 'Luís', 'Gonçalves')]
{'fraction_non_alphanumeric': 0.16943709860219117, 'fraction_numerical': 0.03853418964865886, 'mean_word_length': 5.89453125, 'pattern_counts': {'":': 0, '<': 45, '<?xml version=': 0, '>': 45, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '9', 'dir': 'jupyter-structured-clean-dedup', 'id': '135950', 'license': 'Apache-2.0', 'n_tokens_mistral': 2341, 'n_tokens_neox': 2208, 'n_words': 604, 'path': 'rozne_zrodla/04-SQL.ipynb', 'repo_name': 'mrcngrcki/bootcamp', 'size': '5420'}