-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSpotify Analytics
More file actions
53 lines (43 loc) · 1.4 KB
/
Copy pathSpotify Analytics
File metadata and controls
53 lines (43 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# For this project, I downloaded Spotify data from Kaggle.
# Then I created a table to insert Spotify data into.
# Finally, I performed analytics on the data using SQL.
#Creating the table:
CREATE TABLE BIT_DB.Spotifydata (
id integer PRIMARY KEY,
artist_name varchar NOT NULL,
track_name varchar NOT NULL,
track_id varchar NOT NULL,
popularity integer NOT NULL,
danceability decimal(4,3) NOT NULL,
energy decimal(4,3) NOT NULL,
key integer NOT NULL,
loudness decimal(5,3) NOT NULL,
mode integer NOT NULL,
speechiness decimal(5,4) NOT NULL,
acousticness decimal(6,5) NOT NULL,
instrumentalness text NOT NULL,
liveness decimal(5,4) NOT NULL,
valence decimal(4,3) NOT NULL,
tempo decimal(6,3) NOT NULL,
duration_ms integer NOT NULL,
time_signature integer NOT NULL
)
#Then I inserted the Spotify Data .csv into the table.
#Next, I explored the data using the following SQL.
SELECT * FROM BIT_DB.Spotifydata;
# Determine the most popular tracks from the list
SELECT track_name, artist_name, popularity
FROM BIT_DB.Spotifydata
ORDER BY popularity DESC;
# Determine the tracks with the most danceability
SELECT track_name, artist_name, danceability
FROM BIT_DB.Spotifydata
ORDER BY danceability DESC
LIMIT 10;
# Deternime the avg popularity, danceability, and energy by artist and track
SELECT track_name, artist_name,
avg(popularity),
avg(danceability),
avg(loudness)
FROM BIT_DB.Spotifydata
GROUP BY artist_name, track_name;