10 Dicas Rápidas de SQL - Se possível Evite DISTINCT

10 Dicas Rápidas de SQL - Se possível Evite DISTINCT

Este é mais um artigo da série 10 Dicas Rápidas de SQL, abordando problemas comuns encontrados por profissionais de dados no dia a dia.

Claro, são dicas destinadas a todos os perfis, independentemente de quanta experiência se tenha. São dicas que pode usar com frequência.

Como exemplo, usamos o Banco de Dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

Esta dica não têm trechos de código específicos para mostrar, mas é tão importante quanto os demais exemplos dessa série 10 Dicas Rápidas de SQL

Descobri, e não estou só nisso, que muitas vezes os profissionais de dados adicionam um DISTINCT para evitar duplicatas sem entender os dados.

Isto é um erro! 

Se você não puder explicar por que há duplicatas nos dados, pode estar excluindo algumas informações úteis de sua análise. 

Você deve sempre ser capaz de explicar por que colocou um DISTINCT em uma tabela e por que existem duplicatas. 

Uma cláusula WHERE é normalmente preferida, pois você pode ver o que está sendo excluído.

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado!

Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

10 Dicas Rápidas de SQL - Formatação SQL

10 Dicas Rápidas de SQL - Formatação SQL

Leia mais este artigo da série 10 Dicas Rápidas de SQL, abordando problemas comuns encontrados por profissionais de dados no dia a dia.

Estas dicas podem ser úteis a todos os perfis, independentemente de quanta experiência se tenha. São dicas que pode usar com frequência.

Como exemplo, usamos o Banco de Dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

Esta é mais uma dica que não têm trechos de código específicos para mostrar, mas é tão importante quanto os demais exemplos dessa série 10 Dicas Rápidas de SQL

Isso já foi dito, mas vale a pena repetir. 

Certifique-se de formatar seu SQL. É melhor criar mais linhas com boa formatação do que tentar condensar todo o seu código em apenas algumas linhas. 

Isso tornará seu desenvolvimento e outros desenvolvimento mais rápidos.

Perceba nos trechos de código dessa série 10 Dicas Rápidas de SQL, usamos a palavra-chave TRUE na cláusula WHERE. Isso foi feito para que todos os argumentos na cláusula WHERE começassem com AND. Dessa forma, os argumentos começam no mesmo ponto.

Outra dica rápida é adicionar vírgulas no início de sua coluna em sua cláusula SELECT. Isso torna as vírgulas ausentes muito fáceis de encontrar, pois estão todas alinhadas.

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado!

Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

10 Dicas Rápidas de SQL - Não se esqueça das funções de janela

10 Dicas Rápidas de SQL - Não se esqueça das funções de janela

Segue mais um artigo das 10 Dicas Rápidas de SQL, abordando problemas comuns encontrados pelos profissionais de dados em seu dia a dia.

Estas são dicas destinadas a todos os perfis, independentemente de quanta experiência se tenha. São dicas que uso com frequência.

Como exemplo, usamos o Banco de Dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

As funções de janela são uma ótima maneira de manter todas as linhas de dados e anexar outra coluna com detalhes agregados importantes. Nesse caso, conseguimos manter todos os dados, mas adicionamos um peso máximo por coluna de cidade.

Eu vi alguns analistas tentarem soluções alternativas quando uma função de janela tornaria o código mais curto e mais legível e provavelmente economizaria tempo também.

Existem muitas funções de janela diferentes, mas o exemplo acima é um caso de uso comum e simples.

select
    p.*
  , MAX(weight) over (partition by city) as maxwt_by_city
   
 from patients p

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado! 


Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

10 Dicas Rápidas de SQL - Cuidado com as Datas

10 Dicas Rápidas de SQL - Cuidado com as Datas

Eis mais um artigo das 10 Dicas Rápidas de SQL, que aborda problemas comuns encontrados por profissionais de dados.

São dicas destinadas a todos os perfis, independentemente de quanta experiência se tenha. São dicas que uso com frequência.

Como exemplo, usamos o Banco de Dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

Este conjunto de dados de sandbox tem todas as datas truncadas possíveis. Isso significa que os componentes de tempo da coluna birth_date neste exemplo são todos 00:00:00. No entanto, em conjuntos de dados do mundo real, esse normalmente não é o caso.

Dependendo do seu IDE de desenvolvimento SQL, suas configurações podem ocultar a exibição do componente de tempo. Mas só porque a hora está oculta, não significa que não faça parte dos dados.

No exemplo acima, adicionei artificialmente um segundo ao paciente nº 1. Como você pode ver, este 1 segundo foi suficiente para excluir o paciente dos resultados ao usar a palavra-chave BETWEEN.

Outro exemplo comum que vejo faltando aos profissionais de dados é ingressar em datas que ainda têm o componente de tempo. Na maioria das vezes eles realmente pretendem ingressar na data truncada e acabam não obtendo o resultado que buscavam; ou pior ainda, não percebem que não obtiveram o resultado correto.

with new_table as (
select
    patient_id
  , first_name
  , last_name
  , time(birth_date, '+1 second') as birth_date

from patients
where TRUE
   and patient_id = 1

UNION
  
select
    patient_id
  , first_name
  , last_name
  , birth_date 

from patients
WHERE TRUE
  and patient_id != 1
)

select 
  birth_date 
  
from new_table 
where TRUE 
  and birth_date between '1953-12-05' and '1953-12-06'

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado!


Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

10 Dicas Rápidas de SQL - Depuração

10 Dicas Rápidas de SQL - Depuração
 

Segue mais um artigo da série 10 Dicas Rápidas de SQL, abordando problemas comuns encontrados por profissionais de dados no dia a dia.

São dicas úteis a todos os perfis, independentemente de quanta experiência se tenha. São dicas para serem usadas com frequência.

Como exemplo, usamos o Banco de Dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

Esta dica também não contém trechos de código específicos para mostrar, mas é tão importante quanto os demais exemplos dessa série 10 Dicas Rápidas de SQL

Algumas consultas SQL podem ter problemas de depuração realmente difíceis. 

O que mais me ajudou quando me deparei com isso no passado foi ser muito diligente em documentar meus passos.

Para documentar meus passos, descrevo uma seção de código nos comentários antes da consulta. O comentário descreve o que estou tentando fazer nessa seção de consulta. 

Em seguida, escrevo minha resposta abaixo do cabeçalho do comentário depois de executar a consulta.

É muito fácil ver o que você já tentou enquanto depura e eu prometo que resolverá mais rápido com essa abordagem.

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado!


Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

diHITT - Notícias