SELECT artist, COUNT(*) AS 'number_of_tracks'
FROM tracks
GROUP BY artist
ORDER BY COUNT(*) DESC;
SELECT genre, AVG(duration) AS 'average_duraion'
FROM tracks
GROUP BY genre
ORDER BY AVG(duration) DESC;
SELECT artist,
MIN(danceability) AS 'min_danceability',
MAX(danceability) AS 'max_danceability',
AVG(danceability) AS 'avg_danceability'
FROM tracks
WHERE artist IN ('Queen', 'The Beatles')
GROUP BY artist;
SELECT COUNT(DISTINCT genre) 'unique_pop_genres'
FROM tracks
WHERE genre LIKE '%pop%';
SELECT artist,
COUNT(*) AS 'number_of_tracks',
MAX(popularity) AS 'highest_popularity',
MIN(popularity) AS 'lowest_popularity'
FROM tracks
WHERE genre LIKE '%rock%'
GROUP BY artist
ORDER BY COUNT(*) DESC;
(a)
SELECT genre, COUNT(*) AS 'number_of_tracks'
FROM tracks
WHERE release_year BETWEEN 2005 AND 2010
GROUP BY genre;
(b)
SELECT genre, COUNT(*) AS 'number_of_tracks'
FROM tracks
WHERE release_year BETWEEN 2005 AND 2010
GROUP BY genre
HAVING COUNT(*) > 10;
SELECT artist, release_year, COUNT(*) AS 'number_of_tracks'
FROM tracks
WHERE artist = 'Coldplay'
GROUP BY artist, release_year;