Created
June 5, 2022 02:57
-
-
Save dasunsucharith/24fa22707ec16db970077802f688bfc8 to your computer and use it in GitHub Desktop.
CS50 2022 Lab 7 Songs Solution
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- In 1.sql, write a SQL query to list the names of all songs in the database | |
SELECT name FROM songs; | |
-- In 2.sql, write a SQL query to list the names of all songs in increasing order of tempo. | |
SELECT name FROM songs ORDER BY tempo; | |
-- In 3.sql, write a SQL query to list the names of the top 5 longest songs, in descending order of length. | |
SELECT name FROM songs ORDER BY duration_ms DESC LIMIT 5; | |
-- In 4.sql, write a SQL query that lists the names of any songs that have danceability, energy, and valence greater than 0.75. | |
SELECT name FROM songs WHERE danceability > 0.75 AND energy > 0.75 AND valence > 0.75; | |
-- In 5.sql, write a SQL query that returns the average energy of all the songs. | |
SELECT avg(energy) FROM songs; | |
-- In 6.sql, write a SQL query that lists the names of songs that are by Post Malone. | |
SELECT name FROM songs WHERE artist_id = (SELECT id FROM artists WHERE name == "Post Malone"); | |
-- In 7.sql, write a SQL query that returns the average energy of songs that are by Drake. | |
SELECT avg(energy) FROM songs WHERE artist_id = (SELECT id FROM artists WHERE name == "Drake"); | |
-- In 8.sql, write a SQL query that lists the names of the songs that feature other artists. | |
SELECT name FROM songs WHERE name LIKE "%feat.%"; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment