Lapā tiek izmantotas sīkdatnes 

Dziesmas


Mērķis

Jums ir dota SQLite datubāze, kurā ir informācija par 100 visstraumētākajām dziesmām 2018. gadā un to izpildītājiem.
Jūsu uzdevums ir uzrakstīt SQL vaicājumus, kuri atbild uz dažādiem jautājumiem, izmantojot šo datubāzi.


Datubāzes struktūra

  • Tabula artists satur slejas: id, name.
  • Tabula songs satur slejas: id, name, artist_id (atsauce uz artists.id), kā arī danceability, energy, key, loudness, speechiness, valence, tempo, duration_ms.
  • Nepaļaujieties uz konkrētiem id vērtībām — vaicājumiem jāstrādā neatkarīgi no tā, kādi ir id.

Vaicājumi

Dodies uz SQL laboratoriju un atlasi datus pēc dotajiem kritērijiem!

  • Atlasīt visu dziesmu nosaukumus. Rezultātā jābūt vienai kolonnai: name.
name
...
  • Atlasīt visu dziesmu nosaukumus, sakārtotus pēc tempo augošā secībā. Viena kolonna: name.
name
...
  • Atlasīt 5 garākās dziesmas nosaukumus, sakārtotus pēc garuma dilstošā secībā.
name
...
  • Atlasīt dziesmu nosaukumus, kuru danceability, energy un valence visi > 0.75.
name
...
  • Aprēķināt vidējo energy visām dziesmām.
avg(energy)
...
  • Atlasīt dziesmu nosaukumus, ko izpilda izpildītājs ar vārdu „Post Malone”.
name
...
  • Aprēķināt visu to dziesmu, ko izpilda izpildītājs „Drake”, vidējo energy.
avg(energy)
...
  • Izvadīt dziesmu nosaukumus, kurās piedalās arī citi izpildītāji (nosaukumā ir “feat.”).
name
...

Papildu uzdevums — atspoguļojums

Izveidojiet failu answers.txt, kurā atbildiet uz šādiem jautājumiem:

  • Ja datubāze satur viena klausītāja 2018. gada top 100 dziesmu datus, kā raksturotu viņa “audio auru” (vidējā enerģija, valence, dejotspēja)?
  • Kāpēc šī analīze var nebūt pārāk reprezentatīva? Kā ieteiktu labāku veidu šādas “auras” aprēķināšanai?

Piezīmes

  • Katram uzdevumam jābūt vienam SQL vaicājumam (apakšvaicājumi un JOINs ir atļauti).
  • Rezultāts drīkst saturēt tikai vajadzīgās kolonnas.
  • Lietojiet piemērotas SQL konstrukcijas: ORDER BY, LIMIT, WHERE, AVG, JOIN utt.

Veiksmi darbā!