MySQL - GROUP BY - Agrupamento de Registros - Curso de banco de Dados - 26

preview_player
Показать описание
Curso de MySQL - GROUP BY - Agrupamento de Registros - 26

Pegue os códigos desta aula do curso de Bancos de Dados com MySQL aqui:

Contribua com a Bóson Treinamentos!:
Clube de Contribuições do Catarse:

Outras formas de contribuição:
Рекомендации по теме
Комментарии
Автор

Os códigos usados no vídeo:

Sintaxe básica:

SELECT colunas, função_agregação()
FROM tabela
WHERE filtro
GROUP BY colunas

Criar uma tabela para testarmos o GROUP BY:

CREATE TABLE Vendas (
ID Smallint Primary Key,
Nome_Vendedor Varchar(20),
Quantidade Int,
Produto Varchar(20),
Cidade Varchar(20)
);
Inserir registros na tabela criada para teste de GROUP BY:

INSERT INTO Vendas (ID, Nome_Vendedor, Quantidade, Produto, Cidade)
VALUES
(10, 'Jorge', 1400, 'Mouse', 'São Paulo'),
(12, 'Tatiana', 1220, 'Teclado', 'São Paulo'),
(14, 'Ana', 1700, 'Teclado', 'Rio de Janeiro'),
(15, 'Rita', 2120, 'Webcam', 'Recife'),
(18, 'Marcos', 980, 'Mouse', 'São Paulo'),
(19, 'Carla', 1120, 'Webcam', 'Recife'),
(22, 'Roberto', 3145, 'Mouse', 'São Paulo');
Usando o GROUP BY:

1 - Consulta usando agregação para obter total de vendas de Mouses:

SELECT SUM(Quantidade) As TotalMouses
FROM Vendas
WHERE Produto = 'Mouse';
2 - Consulta totalizando as vendas de todos os produtos por cidade:

SELECT Cidade, SUM(Quantidade) As Total
FROM Vendas
GROUP BY Cidade;
3 - Consulta contando o número de registros de vendas por cidade:

SELECT Cidade, COUNT(*) As Total
FROM Vendas
GROUP BY Cidade;
4 - Consulta com o total de vendas realizadas por vendedor:

SELECT Nome_Vendedor, SUM(Quantidade)
FROM Vendas
GROUP BY Nome_Vendedor;

renatomoran
Автор

Esse professor tem um talento muito grande pra explicar, ele passa confiança com a voz, não tem como não entender

CarlosHenrique-dbsg
Автор

Adorei a explicação, vou assistir os outros vídeos 😊

francelloiseantunescardoso
Автор

Melhor explicação sobre Group By. Obrigado professor. Deus abençoe a sua vida.

brunofraga
Автор

Muito BOM! Divulguei o canal para todo mundo na faculdade!!! 

alexspmiranda
Автор

O canal de vocês sempre me ajuda! Muito bom

robertoaraujomf
Автор

Aulas excelentes e muito bem explicadas; parece até que é muito fácil.
PARABÉNS FÁBIO.

franciscobernardo
Автор

Ótimo video, assim que terminar os cursos que estou fazendo vou ver toda a seríe, :D muito bem esplicado!!

ótima contribuição para a comunidade!!

osmarvillalbagonzalez
Автор

Show, parabéns pela excelente explicação !

marcosmauricio
Автор

Oi, amigo. Tudo jóia ?
Parabéns pelo seu vídeo.

Posso te fazer uma pergunta ?
Vamos supor que vc tenha uma tabela chamada
usuarios e uma tabela chamada comentarios,
dentro de um banco de dados.

As duas tabelas estão relacionadas entre si
com os campos ID e FK_ID_USUARIO.

E ai, eu faço a seguinte consulta SQL:

SELECT usuarios.id, usuarios.nome, usuarios.email, count(comentarios.id) as 'Quantidade'
FROM usuarios
LEFT JOIN comentarios

Ainda tem mais.
Porém, nessa consulta, ele vai me retornar todos os usuarios
que fizeram cadastro. Mesmo aqueles que nao fizeram
nenhum comentário. E o número de comentários feito por cada um.

Visto isso, tem como aproveitar o resultado dessa consulta e
fazer uma subconsulta para saber quantos usuarios fizeram
dois comentários ou mais ??

E, tem como fazer uma consulta para saber a mesma informação
dessa subconsulta ?

Obrigado.
Hoje é dia 14-mar-2021, domingo.

teoben
Автор

Como se faz a união de duas tabelas diferentes com um atributo em comum?

andresouza
Автор

Obrigado mais uma vez Fábio, mas não consegui resolver minha situação.

fala_edu
Автор

Na pasta de vídeos de MYSQL, há apenas dois vídeos, os demais estão espalhados!

matheusgoncalves
Автор

valeu mesmo, muito bom!
ajudou muito...

FR-wkxf
Автор

E se eu fosse fazer sub-agrupamentos?
ex: agrupar por cidade, depois por bairro, rua, casa... ?

srvictorbatista
Автор

Muito bom essas aulas Parabéns Fábio.
Uma dúvida.
Se na contagem de registros contivesse duplicidade como faria para reconhecer retirar as duplicidades

AlessandroSilva-dlvq
Автор

Qual Software você usa, onde o script já gera um resultado logo abaixo?

professoreventual
Автор

9:30 - Essa consulta (SELECT Cidades, COUNT(*) AS TOTAL FROM Vendas;) deveria dar erro: Pois, Todos as colunas do SELECT
com exceção das funções agregadas devem aparecer no GROUP BY. Não entendi. No DB2 dar erro.

alexsandrolopesdesousa
Автор

Muiiito bom! Bem simples e explicativo.

Eu tenho uma dúvida com MySQL, e descrevi no Stack Overflow. Seria possível respondê-la?

renancoelho