Skip to content

Instantly share code, notes, and snippets.

@isaacbatst
Created July 15, 2022 22:35
Show Gist options
  • Save isaacbatst/d4572a88f75a37092d00153353b0cfa8 to your computer and use it in GitHub Desktop.
Save isaacbatst/d4572a88f75a37092d00153353b0cfa8 to your computer and use it in GitHub Desktop.
-- todos os registros
SELECT * FROM tracks;
-- musica de maior duração
SELECT * FROM tracks ORDER BY duration DESC LIMIT 1;
-- mais antiga
SELECT * FROM tracks ORDER BY release_date ASC LIMIT 1;
-- musica maior nome
SELECT *, length(name) AS char_qtt FROM tracks ORDER BY LENGTH(name) DESC LIMIT 1;
SELECT *, MAX(LENGTH(name)) as maior_nome FROM tracks;
-- album menor nome
SELECT *, length(album) AS char_qtt FROM tracks ORDER BY LENGTH(album) ASC LIMIT 50;
-- total de musicas
SELECT COUNT(*) AS total_de_musicas FROM tracks;
-- total de musicas tribo X
SELECT COUNT(*) as playlist_tribo_a FROM tracks WHERE tribo = “A”;
-- quais 5 artistas mais populares da playlist da T19
SELECT artist, COUNT(*) as musics FROM tracks GROUP BY artist ORDER BY musics DESC LIMIT 5;
SELECT artist FROM tracks GROUP BY artist;
-- quantos artistas diferentes nos temos?
SELECT COUNT(DISTINCT(artist)) FROM tracks;
-- quais 5 artistas mais populares da playlist na tribo A
SELECT artist, COUNT(*) as musics FROM tracks WHERE tribo = “A” GROUP BY artist ORDER BY musics DESC LIMIT 5;
-- quais 5 artistas mais populares da playlist na tribo B
SELECT artist, COUNT(*) as musics FROM tracks WHERE tribo = “B” GROUP BY artist ORDER BY musics DESC LIMIT 5;
-- quais 5 artistas mais populares da playlist na tribo C
SELECT artist, COUNT(*) as musics FROM tracks WHERE tribo = “C” GROUP BY artist ORDER BY musics DESC LIMIT 5;
-- quem adicionou mais musicas no total
SELECT inserted_by, COUNT(*) as musics FROM tracks GROUP BY inserted_by ORDER BY musics DESC LIMIT 5;
-- quem adicionou mais musicas na tribo A
SELECT inserted_by, COUNT(*) as musics FROM tracks WHERE tribo = “A” GROUP BY inserted_by ORDER BY musics DESC LIMIT 5;
-- quem adicionou mais musicas na tribo B
SELECT inserted_by, COUNT(*) as musics FROM tracks WHERE tribo = “B” GROUP BY inserted_by ORDER BY musics DESC LIMIT 5;
-- quem adicionou mais musicas na tribo C
SELECT inserted_by, COUNT(*) as musics FROM tracks WHERE tribo = “C” GROUP BY inserted_by ORDER BY musics DESC LIMIT 5;
-- orderar musicas lançadas no ano de 2000 ao ano de 2010 em ordem crescente
SELECT * FROM tracks WHERE YEAR(release_date) BETWEEN ‘2000’ AND ‘2010’ ORDER BY release_date;
-- quais são as 3 músicas com maior duração lançadas no mês de Outubro
SELECT * FROM tracks WHERE MONTH(release_date) = '10' ORDER BY duration DESC LIMIT 1
-- quais músicas tem multiplos de 3 como duração (arredonde os números quebrados pra baixo)
SELECT * FROM tracks WHERE MOD(FLOOR(duration), 3) = 0;
-- exiba o nome das 10 primeiras músicas com menor duração e seu mês de lançamento (nome do mês)
SELECT name, MONTH(release_date) FROM tracks ORDER BY duration LIMIT 10;
-- exiba o nome e o campo duration de todas as músicas em minutos
SELECT name, (duration / 60) FROM tracks;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment