Este é um projeto utilizando ferramentas de análise e tratamento de dados como MySQL workbench, metabase e referências externas, dentro das informações disponíveis pela STEAM (https://store- steampowered.com/app/353380/Steam_Link/)
Utilizamos um banco de dados sql para carregar os dados fornecidos em um documento csv e a partir dele montamos as query utilizando o MySQL Workbench, depois carregamos as query no MetaBase fornecido pela resilia
- MySql Workbench
- MetaBase
- MySQL
As análises abordadas aqui, envolvem o banco de dados de +27K linhas em relação as perguntas abaixo:
- Ano com maior numero de títulos lançados
select max(Ano), sum(s) as total from
(
SELECT YEAR(release_date) as Ano, count(name) as s FROM steam GROUP By release_date
) as t
group by Ano
having Ano = 2018
order by total desc;
- Top 10 Developers
select developer, count(name) as quant_titulos
from steam
group by developer
order by quant_titulos desc
limit 10;
- Top 10 Publishers
select publisher, count(name) as quant_titulos
from steam
group by publisher
order by quant_titulos desc
limit 10;
- Pra quais sistemas operacionais existem mais titulos
select count(name) as numero_jogos, platforms
from steam
group by platforms
order by numero_jogos desc;
- Quantidade de jogos exclusivamente Single player
select count(name) as jogos, categories
from steam
where categories like 'Single-player'
group by categories
order by jogos desc;
- qt de jogos exclusivamente Multi-Player
select count(name) as jogos, categories
from steam
where categories like 'Multi-Player'
group by categories
order by jogos desc;
- Todos os estilos de jogos
select count(name) as jogos, genres
from steam
group by genres
order by jogos desc;
- Número de títulos para maiores de 18 anos.
select required_age as idade, count(name) as qt_titulos
from steam
group by required_age
having required_age >= 18;
- Títulos disponíveis por valores
select distinct price as Preco, name
from steam
where price > 0
order by Preco desc;
- Quantidade de jogos que possuem assistência completa ao cliente.
select count(name) from
(
select name, website, support_url, support_email, release_date
from steam
inner join steam_support_info
on steam.appid = steam_support_info.steam_appid
where website <> '' && support_url <> '' && support_email <> '' && year(release_date)
) as c;
- Top títulos pelo número de downloads
select name as Título, max(owners) as Qt_Jogadores
from steam
group by name
order by max(owners) desc
limit 2;
- Top 10 Títulos com maior número de ratings positivos
select name as Jogo, max(positive_ratings) as Avaliação_Positiva
from steam
group by Jogo
order by Avaliação_Positiva desc
limit 10;
- Top 10 Títulos com maior número de ratings negativos
select name as Jogo, max(negative_ratings) as Avaliação_negativa
from steam
group by Jogo
order by Avaliação_negativa desc
limit 10;
- Top 10 jogos com maior tempo medio de playtime
select name as game, average_playtime as playtime
from steam
order by playtime desc
limit 10;
- Top 10 títulos mais caros
select name as Jogo, max(price) as Preço
from steam
group by name
order by Preço desc
limit 10;
- Jogos que possuem mais jogadores (ownners)
select name as Jogo, owners as qt_downloads, price as preço
from steam
order by owners desc
limit 5;
- Histórico da quantidade de jogos lançados ano a ano
select Ano, sum(s) as total from
(
SELECT YEAR(release_date) as Ano,
count(name) as s
FROM steam
GROUP By release_date
) as t
group by Ano
order by total desc;
Os devs que contribuiram para esse projeto podem ser encontrados pelos links: