GROUP BY - Curso de SQL com MySQL - Aula 23

preview_player
Показать описание
Vamos aprender o básico de como agrupar valores no MySQL com GROUP BY.

Sobre a playlist:

Nessa playlist você vai aprender a linguagem SQL com o Curso de SQL com MySQL que promovo como bônus em todos os meus cursos. É importante que todo dev tenha conhecimento de SQL por que isso vai fazer parte da sua rotina. Melhor ainda quando conseguimos conteúdo de qualidade e grátis.

LINK DA PLAYLIST COMPLETA:

Todas as SQLs criadas neste curso estão no link a seguir:

Cursos de Python, JavaScript, TypeScript, GraphQL e mais com desconto:

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

Obrigado por compartilhar seu conhecimento !! Finalmente consegui entender esse group by

yurioliveira
Автор

Professor. Seria muito bom uma curso de SQLAlchemy ORM usando o Flask.

NayTN
Автор

Top, entendi direitinho! Qual o tema e fonte do teu VSCODE?

Maelton_Lima
Автор

Boa tarde! Qual a solução quando tenho uma tabela com varios registros do mesmo ID porém em datas diferente e quero manter somente o registro mais recente.
ex:
ID Data Tipo
21 01/09 Abertura
22 02/09 Abertura
21 02/09 Fechamento

E quero que devolva:
ID Data Tipo
22 02/09 Abertura
21 02/09 Fechamento

marcosjosemota
Автор

como resolver?

Não achei uma solução, via sql. Tive que recorrer a programação php tornando as coisas menos performática.

Tenho a seguinte consulta:

SELECT prod.id, prod.custobruto, prod.quantidade
FROM produtos prod WHERE prod.quantidade > 0 AND prod.status_id = 1 AND prod.categorias_id = 3 ORDER BY prod.quantidade DESC;

Tenho por exemplo, que o primeiro registro:
ID custobruto quantidade
163 42 36

Meu primeiro objetivo é preservar a ordenação pela quantidade, pois quero que esses produtos sejam ofertados em primeira opção, só que também NÃO quero que o custobruto se repita.
Então eu fiz:


SELECT prod.id, prod.custobruto, prod.quantidade
FROM produtos prod WHERE prod.quantidade > 0 AND prod.status_id = 1 AND prod.categorias_id = 3
GROUP BY prod.custobruto
ORDER BY prod.quantidade DESC;

E agora tenho que o primeiro registro dessa categoria
ID custobruto quantidade
118 98 11
.... e lá pra baixo
110 42 8

Repara que agora o produto que possui o custobruto de 42, que não se repete, está mais para o final da lista e ainda traz o que possui a menor quantidade, isso porque tem a ID mais antiga e o GROUP BY não PRESERVA A ORDENAÇÃO pela quantidade.

tem solução?

andersonmora