Como usar GROUP BY, HAVING e CASE em consultas SQL na prática | SQL para Análise de Dados EP.4

preview_player
Показать описание
Nesse vídeo aprendemos a criar consultas básicas em SQL com: GROUP BY, HAVING e CASE... WHEN...THEN. Esse é o quinto vídeo do Curso Aberto de SQL para Análise de Dados aqui no canal, uma competência essencial para quem busca carreiras como analista de dados, cientista de dados, engenheiro de dados e afins.

0:00 Intro
0:29 Link para playlist
0:50 Dados Eleições Brasileiras TSE
01:30 Solução do desafio
05:05 GROUP BY
11:11 HAVING
13:06 CASE
19:09 Desafio

Links para os dados:

#sql #dados #dadosabertos

Se prepare paras próximas aulas, aprendendo a usar o BigQuery 👇🏾

▶️ Você vai gostar também:

O que é SQL? A linguagem SQL (Structured Query Language) é usada para executar comando em bancos de dados relacionais, isto é, baseado em tabelas. Apesar de não ser o único meio utilizado para este fim, certamente, é o mais popular.

Bancos de dados são coleções organizadas de dados que se relacionam de forma a criar algum sentido e dar mais eficiência durante uma pesquisa ou estudo científico. Portanto, pressupõe uma lógica, não são arquivos guardados de forma aleatória. Mas não basta organizar os dados a gente precisa de uma forma de gerenciar isso. Criar, remover, atualizar, deletar. O famoso CRUD. Pra isso existem softwares que auxiliam nessa gestão dos dados, os sistemas de gerenciamentos de bancos de dados, os SGBDs.

E como funciona isso na prática? São softwares, aplicações, que rodam em uma computador com capacidade de processamento para fazer essa gestão e para armazenar os dados em arquivos organizados em um banco de dados.

Referências:
Elmasri, Ramez. Sistemas de banco de dados. 6. ed. São Paulo: Pearson Addinson Wesley, 2011.
Course SQL for Data Analysis. Udacity.

Roteiro e apresentação: Kizzy Terra

✉️ E-mails:

TikTok: @pgdinamica

📸 @kizzy_terra @hallpaz

🐦 @kizzy_terra @hallpaz

Рекомендации по теме
Комментарии
Автор

14:00 comecei a trabalhar com SQL a pouco tempo e quebrei muito a cabeça pra entender porque eu não conseguia chamar alguns parâmetros no SELECT, depois que fui ver a ordem de processamento da query:

1. FROM
2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. WITH CUBE or WITH ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10. ORDER BY
11. TOP

franciscomartinshoffmann
Автор

Gostaria de agradecer pelos vídeos, tem muita gente que não tem condições de pagar um curso ou ter alguém para ensinar. Por isso em troca eu procuro engajar o máximo com o canal de vocês

danilomatos
Автор

APRENDI MAIS COISAS MAIS RÁPIDO NESSE VIDEO DO QUE VARIOS CURSOS COMPRADOS NA INTERNET.

Fabricio-lbiy
Автор

Acho que essa ta sendo a melhor série do canal. Bom que o povo pode aprender tecnologia e ao mesmo tempo perceber que tem poder para analisar os políticos.

Set_Abominae
Автор

Estou adorando esse curso gratuito!!! Você é muito didática,

Louis-dkkt
Автор

Muito bom!
Vc explica de forma leve! Muito obrigada :))

tamirisrodrigues
Автор

Kizzy mais uma aula excelente. Adorei a dica da criação de novas colunas condicionadas usando o case when then. Só uma coisa, a razao para não usar as aliás ou referência das novas criadas no select prende-se com o facto da prioridade ou ordem de execução. O @Franciscomartins referiu a ordem aqui nos comentários.
Primeiro sao as tabelas e so la para fim realiza se a projecção das variáveis. Ou seja apesar de o comando select for o primeiro na ordem das instruções, na hora da execução a sequência é diferente.

osoriomatucurane
Автор

Parabéns!!! Por favor, agradeço se for possível alguma dica... em um projeto sobre futebol, creio que após esse vídeo sobre subconsulta, poderá ser solução.

Tabelas resumidas são:

*Jogador
ncod_jogador
cnome_joagador

*Frequencias
ncod_jogador
nFrequencia
dt_Frequencia

As consultas que preciso são apenas duas, organizadas pelo total de frequência e assiduidade, sendo essa segunda ordem mais complexa, exemplo:

Cada mês são 4 jogos, e as frequências são puxadas mês atual + os dois anteriores, a ordem por assiduidade deve ser comparada sempre a cada frequência anterior.

Tipo dois atletas estão com 8 freq, sendo que o primeiro faltou o último jogo 07/04 e o segundo não, então o segundo já fica na frente na ordem, caso continuassem empatados, precisaria comparar frequências anteriores até chegar em uma que um faltou e esse ficará abaixo na ordem da relação.

Abaixo o select inicial que falta ordenar por assiduidade:

select
frequencias.ncod_jogador,
frequencias.nfrequencia,
jogador.cnome_jogador
sum(nfrequencia) as Total_Freq

from frequencias
left join jogador on (frequencias.ncod_jogador = jogador.ncod_jogador)
where as date)
BETWEEN cast( dateadd (day, -90, current_date) as date) and cast(current_date as date)

Group by
frequencias.ncod_jogador,
frequencias.nfrequencia,
jogador.cnome_jogador
Order by Total_Freq DESC;

joatanlima
Автор

Oi Kizzy, muito obrigado por um conteúdo tão rico quanto esse. Tenho uma dúvida, quando tu fala do consumo no processamento dos dados, isso vale para qualquer BD? Isso também está relacionado a performance? Então pelo que entendi, quando tivermos muito claro aquilo que precisamos pesquisar, é sempre melhor passar as devidas condições na cláusula WHERE? Assim teremos uma consulta executada mais rápida e menor consumo?

Obrigado!

rlds
Автор

#SQL, aulas maravilhosas, não sei nem o que pedir pra essa mulher, ela entrega tudo muito bem

brucebuster
Автор

Excelente didática, adorei! Ganhou mais um seguidor!

bywhiteman
Автор

Após um hiato... retomando o acompanhamento da série, que continua excelente!

Pedro_Nora
Автор

Muito obrigada pelo conteúdo! muitomuito bom mesmo

evaneres
Автор

Nossa que série de vídeos top, como eu ainda não tinha assistido ela?!!!!
Está de parabéns :D
Uma dúvida, exite diferença entre usar IF ou CASE WHEN? Eu sempre utilizo o IF
Obrigado

alejedi
Автор

Você tem uma didática muito boa, estou aprendendo muito com suas aulas!

estefaneflores
Автор

Que aula incrível, show demais, ótima didática, conteúdo completíssimo e direto

luizmarinhojr
Автор

...muito boa a interpretação dos DADOS!!!!

RogeriodesSouza
Автор

#SQL
Bom demais ...
Sempre acompanhando 🤟

eduardml
Автор

#SQL
Faz aí uma coluna com a diferença entre receita e despesa pra gente?
😍

Hugoslavou
Автор

Uma explicação impecável, ótimo vídeo.

#sql

bn