Created
July 15, 2022 22:35
-
-
Save isaacbatst/d4572a88f75a37092d00153353b0cfa8 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
-- 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