12 Dec 2022 Agnieszka Kozubek-Krycuń GROUP BY Cláusula: Você o conhece bem? O banco de dados pode fazer diferentes tipos de cálculos: pode adicionar e subtrair, multiplicar e dividir, pode fazer cálculos em datas, pode contar linhas e valores de linhas de soma, e assim por diante. Também pode fazer estatísticas bastante sofisticadas. A cláusula GROUP BY é a forma mais básica de calcular estatísticas em SQL. Pode ser bastante difícil para iniciantes, mas é realmente poderosa. Vamos ver os detalhes da cláusula GROUP BY, começando com o básico. Leia mais 19 Sep 2022 Agnieszka Kozubek-Krycuń Por Que Não Podemos Usar Funções de Janela com GROUP BY? É verdade - por causa da ordem de operações do SQL, as funções de janela não são permitidas na cláusula GROUP BY. No entanto, você pode usá-las mesmo assim com este truque especial. As funções de janela são um dos atributos mais poderosos da linguagem SQL. Entretanto, não é fácil dominar a sintaxe dessas funções, já que ela possui muitos detalhes que podem confundir desenvolvedores iniciantes. Uma das armadilhas mais comuns é tentar usar as funções de janela dentro de GROUP BY. Leia mais 21 Jul 2022 Agnieszka Kozubek-Krycuń Como selecionar a primeira fileira em um grupo? Muitas vezes você deseja selecionar uma única linha de cada grupo GROUP BY. O PostgreSQL tem uma declaração especialmente para isso: SELECIONE UMA FILA DISTINTA. Digamos que eu quero selecionar um boletim meteorológico para cada local. location time report Ottawa 2014-05-15 8:00 sunny 2014-05-15 11:00 cloudy 2014-05-15 15:00 rainy Warsaw 2014-05-15 8:00 overcast 2014-05-15 11:00 sunny 2014-05-15 15:00 rainy SELECT DISTINCT ON (location) location, time, report FROM weather_reports; Leia mais 21 Jul 2022 Agnieszka Kozubek-Krycuń A história das normas SQL O padrão SQL mudou nos mais de 30 anos de existência? Absolutamente! Aprenda sobre a jornada da SQL-86 para a SQL moderna, a linguagem de dados padrão dos dias de hoje. A SQL foi criada no início dos anos 70 pela IBM. Em 1974, Donald Chamberlin e Raymond Boyce publicaram o artigo SEQUEL: A Structured English Query Language, que introduziu o SQL no mundo. O artigo continha a gramática BNF (uma descrição técnica detalhada da sintaxe da linguagem) para a linguagem, o que a IBM mais tarde pensou ser um erro. Leia mais 21 Jul 2022 Agnieszka Kozubek-Krycuń A História do SQL - Como Tudo Começou Quem criou o SQL e por quê? Descubra neste artigo! Você está aprendendo SQL? Ou você está prestes a dar o primeiro passo para trabalhar com bancos de dados? Grande decisão! De qualquer forma, vale a pena conhecer a história do SQL - de onde veio, quem o criou e por quê. Aqui está uma breve história da SQL, começando com seu conceito fundacional: o banco de dados. Ted Codd e o Modelo de Dados Relacionais As primeiras bases de dados informatizadas surgiram no final dos anos 60. Leia mais 20 Jul 2022 Agnieszka Kozubek-Krycuń Cláusula DELETE RETURNING no PostgreSQL A instrução padrão DELETE em SQL retorna o número de linhas apagadas. DELETE FROM external_data; DELETE 10 No PostgreSQL você pode fazer com que a instrução DELETE retorne algo mais. Você pode retornar todas as linhas que foram excluídas. DELETE FROM external_data RETURNING *; id | creation_date | user_id | data ----+---------------------------+---------+---------------- 101 | 2014-05-06 13:10:45.09484 | 23 | 'Some text' 102 | 2014-06-10 22:23:12.12045 | 25 | 'Some other text' (2 rows) DELETE 2 Leia mais 8 Jul 2022 Agnieszka Kozubek-Krycuń Como obter o primeiro dia da semana no SQL Server Este é um conteúdo adicional para o curso LearnSQL.com.br Análise do Comportamento do Cliente no SQL Server. No artigo anterior, falamos sobre como você pode usar a função do SQL Server DATEPART() com semana ou iso_week para agrupar eventos por semana. A consulta pode se parecer com isto: SELECT DATEPART(week, RegistrationDate) AS Week, COUNT(CustomerID) AS Registrations FROM Customers WHERE '20180101' <= RegistrationDate AND RegistrationDate < '20190101' GROUP BY DATEPART(week, RegistrationDate) ORDER BY DATEPART(week, RegistrationDate); O resultado é algo parecido com isto: Leia mais 8 Jul 2022 Agnieszka Kozubek-Krycuń Como agrupar dados por semana no SQL Server Este é um conteúdo adicional para o curso LearnSQL.com.br Análise do Comportamento do Cliente no SQL Server. Neste curso, mostramos como você pode analisar o ciclo de vida do cliente (aquisição, conversão, atividade, retenção e rotatividade do cliente) com SQL. Discutimos coortes de registro de clientes, ou grupos de clientes que se registraram durante o mesmo período (por exemplo, na mesma semana, no mesmo mês). A análise das coortes de registro de clientes permite ver as tendências de registro e relacionar as coortes de registro com as campanhas de marketing. Leia mais