e fala galera sejam muito bem-vindos e muito bem-vindas à nossa quarta aula aqui do curso básico de SQL eu sou Marcos e na hora de hoje a gente vai aprender a criar as funções de agregação aqui nós querem seria uns cálculos ele de soma média mínimo máximo e por aí vai tá mas a gente conversar não esquece que tudo material aqui do nosso curso básico tá disponível na descrição do vídeo então só você descer aqui a página na descrição tem um link para você baixar tanto essa apostila quanto o material que eu tô usando ali
dos arquivos de bancos de dados você ainda não baixou baixa para você poder praticar e também aprender isso daí tá então você não assistiu às aulas anteriores nosso curso básico aulas um dois e três recomendo fortemente que você volte aqui no canal ainda estão disponíveis para suas aulas Então aproveita aí para estudar e praticar esse conhecimento é que vai ser muito importante daqui para frente tá bom conhecimento em dados e SQL isso aí vai ser um baita diferencial se você aprender Tá bom então vamos lá Tá Começando Aqui começa a ideia da aula de hoje
a gente vai começar a gente vai aprender ali né as funções de agregação como as funções count count distinct subir Every Time I Max Essas funções de agregação elas vão permitir a gente criar cálculos Não é sério né de soma média máximo mínimo e vai e você é muito importante quando a gente precisar quem é os agrupamentos lá da outra que vem que vai ser Aula 5 tá nessa nessa aula muito importante e como sempre vamos começar aqui fazendo a nossa introdução mas mais uma vez antes de começar não esquece de deixar aquele like esperto
no vídeo isso ajuda muito a gente quando vocês dão like no vídeo no YouTube entende que é um conteúdo legal parece compartilhar ele vai mostrar esse vídeo para mais pessoas Então esquece deixar o like e também se inscrever no canal se você gosta do nossos vídeos e ainda não é inscrito tá se inscreve e ativa o Sininho de notificação para você sempre recebi aí todo esse conteúdo aí que a gente faz com muito carinho para você vamos lá começar aqui com a nossa introdução que são as foi a pregação né Qual que é o objetivo
dessas funções objetivo das funções de agregação É permitir a gente realizar cálculos no SQL cálculos como Contagem soma média mínimo e Márcio façam contas com cálculos muito importante a gente vai conseguir fazer com essas funções em resumo as funções são essas aqui a gente tem a função caused né a count asteriscos causa existentes são AVG AD min e Max em fazer tudo isso aqui com bastante detalhe tá bom começar a vendo ali é qual seria o objetivo da função Qual a função count ela vai retornar a quantidade total de valores de uma coluna Então imagina
que eu quisesse contar a quantidade de clientes que a gente tem Nossa básico a gente usaria a função caos E aí qual que seria o formato disso é qual seria o código ia ser um selection aqui depois do select em vez de eu especificar uma coluna eu coloco na verdade o cálculo eu quero fazer então quero fazer um caldo uma contagem o pneu do carro se eu digo qual é a coluna que eu quero contar então select count da coluna de nome from tabela de cliente e o resultado vai ser isso daqui tá ele vai
retornar o valor sem que a quantidade de clientes que eu tenho Nossa tabela um detalhe importante aqui sobre a função count Agora imagina que em vez de eu usar com os nomes eu usasse a coluna de telefone para fazer aquela Contagem e repare que eu ainda estou na tabela de cliente sem executar isso daqui ele vai retornar com o resultado o número 94 que é diferente do valor sem né então vamos lá eu tenho 100 clientes ou tem 94 clientes então detalhe muito importante aquilo o Country ele ignora os valores nulos de uma coluna por
isso o estado pode mudar dependendo da coluna que a gente escolhe para fazer a contagem Então por que que Deus em no exemplo anterior e aqui do 94 porque nós exemplo anterior na minha coluna de nomes todas as linhas daquela coluna estão preenchidas diferente da coluna de e em que eu tenho alguns telefones ali que não foram preenchidos são nulos na tabela mas principalmente tem seis telefones que não foram preenchidos na tabela por isso ele retornou o número até quatro Então esse detalhe importante aí para você tomar cuidado quando você for utilizar a função calça
ela vai ela pode ter resultados diferente dependendo da coluna que você selecionar por quê Porque o caos ignora é os valores musta e Mas então agora fiquei com medo de usar essa função Porque se ela retorna valor diferente como é que eu vou se eu quiser por exemplo contar a quantidade de linhas da tabela né como é que o que que eu vou usar qual coluna vou usar não precisa se preocupar aí que entra o count asteriscos que seria uma outra aplicação do Caos em que a gente não está interessado em uma encontrar uma turma
específica E sem contar a quantidade de linhas da minha tabela ó e aqui ó e Counter ele não vai ignorar valores luz então por exemplo eu vou fazer um select count em vídeo colocar uma coluna eu vou deixar genérico assim essas telhas que ele aquele significa todas as colunas né então quando seria só fala assim ó conta qualquer coisa daí Importante é não ignorar os nulos E aí ele vai retornar na verdade a quantidade total de linhas da minha tabela não select calls texts from cliente elemento ar o número sem Tá bom então o carro
tem asteristico seria a forma mais segura né e eu contar a quantidade de linhas de uma tabela agora se eu quiser fazer alguma diferenciação ali de valores nulos e tudo mais eu vou usar o Counter e vou escolher alguma coisa específico então detalhe importante aí para você ter em mente próxima opção ele seria o caos existente que vai fazer uma contagem distinta dos valores de uma coluna então por exemplo eu tenho uma coluna em uma tabela de cliente chamada e escolaridade E aí vamos porque eu quisesse contar a quantidade de tinta a qualidade que a
gente tem ali então se eu fizer isso daqui ó select count distinct escolaridade from tabela cliente ele vai me retornar ele como resultado o valor quatro significa Eu tenho quatro níveis ali de escolaridade com a coluna é eficiente né é para que tu fazer uma contagem também na tabela de cliente mas o valor não foi sem porque eu não tô contando tudo e colunas eu tô contando apenas os valores distintos daquela coluna tá bom e os valores distintos são quatro valores perfeito vão mais uma aqui são aqui em Curitiba tá gente a partir agora tudo
infantil o sanpaku vai fazer uma soma e eu só tenho que especificar ele Qual é a coluna que eu quero somar tão select são vou somar coluna de receita ele ela da tabela de pedidos e o meu resultado vai ser esse daqui tá sem mistério nenhum quero fazer uma média vou usar o AVG The Edge EA lotty conversa muito semelhante eu vou te explicar qual é o que eu quero fazer a média e vou colocar ali dentro do é verde então select é verde da coluna de receita venda na tabela de pedidos ele Amém tornar
esse valor aqui tá toma cuidado porque não é 612 1001 tá não é 612 mil aqui é 612, 01321 se. Aqui na verdade é um decimal é feito a próxima aqui vai ser um mínimo eu quero retornar um valor mínimo de uma coluna mesma estrutura select me vou especificar Qual é a coluna que eu quero retornar aquele mesmo from tabela de pedidos e lamentando aqui esse valor é que sai o valor mínimo ali na minha colônia receita e para fechar ali eu quero calcular o máximo né Qual é o massa máxima receita por exemplo da
minha tabela de pedidos Max entre parentes vou colocar receita venda da tabela de pedidos e vou ter como resultado 1800 seria meu valor máximo Então essas são as funções de agregação muito tranquilos e agora a gente vai partir para prática e aprender lá no Maia Kelly aqui eu vou abrir o Horto mente se você não está louco mente recomendo que você assistir aula 2 onde eu ensinei como baixar uma SQL não se você não tem instalado recomendo aí você baixar esse assistir aquela então mais que era o outro mente ele vai pedir aqui ó nesse
local extenso né na minha conexão para eu colocar a senha que eu configurei então hashtag ali a senha que eu configurei lá na minha instalação Vou colocar aqui ok e está lá ele já abriu ali o SQL para poder criar os meus colegas tá bom ele já abre aqui uma tela para eu poder fazer os meus códigos e as querem mas se eu quisesse eu poderia criar uma nova janela clicando aqui nesse mais Zinho aqui mas eu já vou usar essa mesmo perfeito Então vamos lá vamos começar aquilo fazendo um calça tá aí opções ali
de Contagem Country e vou dar um aqui nós vamos ver o cálcio Country* e o count distinct tão lá como é que vai ficar isso aí no primeiro exemplo eu vou querer contar a quantidade de clientes que eu tenho na minha tabela Então vamos fazer isso select select em vão quebrar em parte do nosso problemas primeiro você selecionar a coluna a tabela de cliente como todo Vamos fazer um select* from clientes perfeito cliente ponto, vou executar aqui e vou ter lá como resultado essa tabela só que ser um pouquinho aqui ali na sua tabela eu
tenho uma janela de altitude que ele mostra ali a quantidade de linhas que foram retornados então desde select do da tabela de cliente ele retornou sem lixo só que eu quero agora em vez de retornar tabela e eu tô na contagem peças lindas Então como é que vai ficar agora vou fazer o seguinte eu vou apagar isso aqui vou dar o inter só para gente poder organizar o nosso código e dar uma tecla Tab também para ele ficar organizadinho vou colocar o Country e aqui ó eu vou colocar o nome da coluna que eu quero
contar vou usar a coluna de nome aqui tá bom então account on o from a minha tabela de clientes com dessa vez eu fiz um select contagem da coluna de nome da tabela de cliente vou executar aqui ó executei e aí como resultado eu vou ter ali sem é sem né seria um tédio sem cliente mas lembra daquele daquele Cuidado que eu falei para gente tomar né O carro se ele pode retornar valores resultados diferentes dependendo da coluna que o selecionar Olha só deixa eu fazer mais uma vez aqui a seleção da minha tabela de
clientes All select* from tabela cliente então vamos executar aqui e vamos dar uma olhadinha a gente tem ali a coluna de nome e no exemplo do PowerPoint eu usei também a coluna de telefone para fazer aquela Contagem e agora saúde Thai se eu descer aqui na conta de telefone vai ter uma hora aí que eu vou encontrar alguns valores nulos ou seja significa que eles não foram preenchidos então tem valor no Lia tem mais um valor nulo aqui tenho mais dois aqui e assim vai então é para que a coluna de telefone diferente da coluna
de nome a gente descer ali toda a nossa tabela na coluna de nome aí só vai ver nenhum valor no né então diferente tá com longe nome a conta de telefone tem vários telefones são foram cadastrados então por isso que só colocar aqui ó no Country a coluna telefone a executar esse código aqui ó vamos lá vou dizer que tá esse código de baixo agora então vou botar o cursor aqui nessa linha e vou clicar nesse raio Zinho aqui também para que ele vai retornar 94 por quê Porque daqueles sem clientes seis tem o telefone
do tá acabou aqui resultado ali acaba sendo diferente a gente tem que tomar cuidado com isso daí então se eu quisesse é ignorar essa questão de nulo e contar a quantidade de linhas da tabela como tudo eu não vou especificar em uma curva aqui dentro eu vou colocar na verdade aquele* né para deixar isso aqui Genérico e ele contar a quantidade de linhas ali para mim então você executar Esse comando aqui agora liga para mim a tornar 100 né 100 seria a quantidade de linhas da minha tabela perfeito então diferença aí entre o caos eo
caos* muito importante agora vamos lá vou botar aqui e vou executar novamente essa linha do meu select todas as colunas na tabela de clientes então clique eu vou usar essa opção ele vai executar só essa linha de comando Olha só agora imagina que eu quisesse contar a quantidade de valores distintos na coluna de escolaridade Olha só na coluna escolaridade repara que tem vários clientes com os qualidades iguais têm pós-graduada que tem parcial tem sumério parcial tem várias repetidos mas como é que eu faço para descobrir a quantidade de funcionalidades distintas manhã aí que entra o
nosso count distinct Então vou alterar aqui mesmo nessa nesse meu código Já criei e tô aqui ó eu vou colocar um selection calce e dentro do carro eu vou escrever que eu quero valores distintos da Colômbia eixo escolaridade perfeito então vou fazer aqui ó a contagem distinta de escolaridade como é que eu leio isso daqui selecione a contagem distinta o báculo escolaridade na tabela de clientes Então vou executar mais uma vez aqui usando esse raios aí já expliquei a diferença em aulas anteriores entre usar esse daqui e usar isso aqui se eu usar esse Hi
usam aqui ó que que ele vai fazer ele vai executar tanto esse código conta esse olho e aqui embaixo e vai mostrar duas dois resultados tá agora se eu colocar o meu curso aqui no final desse select e usar essa opção e para que ele só vai me dar uma janelinha aqui de resultado que seria apenas o cálcio decidistes aqui tá bom essa diferença o prefeito então descobri lá que temos quatro escolaridade distintas Então essas aí foram as nossas aplicações de Contagem contagem de uma coluna contagem de todas as minhas na tabela e Contagem distinta
como agora fechar com as demais funções de agregação então lá deixou fechar aqui ok então nesse xizinho e aqui agora vamos fazer e esse essas demais função de ligação então vou fazer aqui então são AVG min e Max 1 e vamos lá Começando aqui selection e eu quero trabalhar agora com a tabela de pedidos Então vou começar aqui ó selecionando a minha tabela de pedidos select the eu entro aqui coloquei essa experiência aqui embaixo mais um enter foram tabela de pedidos fiz um pouquinho mais rápido cês vão ficar triste comigo né só de aqui ó
um select dei uma entre ali um Tab para poder deixar organizadinho from tabela de pedidos quer saber vai ser eu vou fazer todos esses cálculos aqui nessa tabela Então vamos lá cliquei aqui ó Nessa linha vou executar e ele me trouxe ele a tabela de pedidos agora eu vou fazer de uma vez só a todas as operações de soma média mínimo e máximo Então lá vou aqui ó começar a fazendo soma então que era uma soma da coluna de por exemplo receita Total receita lenda então receita venda o que seria essa colônia aqui ó receita
venda vou executar essa aqui ó executei e ele me trouxe lá com o resultado a soma de receita vai ser esse valor aqui se eu quisesse eu poderia dar um nome né parece a coluna lembra que a gente consegue fazer isso gente aprender os lá na aula 2 como é que eu tiro esse nome feio aqui nesse são receita eu posso usar o S né o s para poder dar um nome ali para aquela coluna então eu quero fazer essa soma eu quero chamar o título da coluna como sala por exemplo soma de receita é
perfeito vou executar aqui ó e tá lá somente receita é esse valor vamos continuar fazendo nesse mesmo select as outras funções de agregação Então logo no final aqui desse são eu vou colocar uma vírgula e dessa vez eu quero fazer uma média como é que eu faço uma média da receita vem Antônio é vídeo a Vigia receita venda eu vou chamar de essa média de receita Cadê o nome ali para gente poder ganhar tempo então fiz um só agora para fazer uma média seria a Virgem tá executei E tá lá soma da Receita e média
de receita eu vou fazer agora o mínimo como é que o cálculo o a menor receita ele mim receita venda essa menor receita eu vou executar isso daqui ó executei aqui tá lá eu não é aceita seria 350,0 fazer agora o Max receita venda eu quero essa maior receita o prefeito fez tudo de uma vez tá poderia fazer um select some depois outro select é verde depois outro Senac de mim depois do select Max mas eu já fiz tudo aqui na mesma consulta para ficar bonitinho aqui no resultado Então vou executar para a gente visualizar
agora o Whats e ele tá ó soma de receita médica É isso aí menor receita maior receita para que a gente já conseguiria fazer aqui as nossas primeiras análises né nosso banco de dados Qual foi o total de receita Qual foi a média receita Qual foi a menor receita né Qual foi o menor custo de produto Qual é o preço com maior é qual é o produto com maior preço Qual é o cliente mais velho enfim com esses cálculos aqui nesses com essas funções de ligação a gente já conseguiria fazer cálculos ele de análise nosso
banco de dados perfeito Então essa é a essas foram as funções de agregação count is an Every Time e Max na hora que vem a gente vai aprender como fazer uma análise né um pouco mais de bom então por exemplo aqui ele me deu a receita é total né a receita total que eu tive de pedidos mas se eu quisesse saber a receita por produto ou então se eu quiser saber a receita por cliente para fazer isso Eu precisaria dos meus agrupamentos precisaria do grupo vai Tão vamos encerrar aqui mostrando qual que vai ser a
ideia da próxima ao assim nova 5 a gente vai criar agrupamento mais Kelly né com comando group by Então veja Eu por exemplo calcular apenas uma soma total de valor de receita né eu posso fazer um cálculo de soma de receita por produto e eu consigo analisar qual o produto que teve mais venda qual o produto que teve mais linda então repara que a gente já começa a entrar no mundo ali de análises ainda mais detalhadas aí Essas funções de ligação você é muito importante ali na óssea beleza galera Então é isso espero de verdade
que vocês tenham gostado lembra que todo esse material está disponível na descrição do vídeo é só você descer na descrição clicar no link para você pô o tanto essa apostila aqui quanto os arquivos de banco de dados que eu tô usando aproveita também e assistir às aulas anteriores aulas 1 2 3 e essa daqui também dá para você praticar tudo que a gente aprendeu até agora tá Semana que vem vai ter a penúltima aula já estamos quase encerrando aí esse curso básico Então é isso galera espero que vocês tenham curtido Não esquece aí de deixar
o like também se você gostou do vídeo e também não esquece de se inscrever no canal e ativar o Sininho de notificação para sempre ser avisado aí do juiz que a gente faz para vocês aqui no canal hashtag programação e para fechar deixa aqui nos comentários que que você tá achando desse curso básico fala se você já assistiu todas essas quatro aulas que você está achando se você está praticando comenta aqui para poder saber se você está acompanhando essa série de aulas aqui beleza então isso um grande abraço Bons estudos e a gente se vê
na