Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

10 Dicas Rápidas de SQL - Usando SUM e CASE WHEN juntos

10 Dicas Rápidas de SQL - Usando SUM e CASE WHEN juntos

Este breve artigo, de mais uma das 10 Dicas Rápidas de SQL, aborda problemas comuns encontrará como profissional de dados.

Essas dicas são destinadas a todos os perfis, independentemente de quanta experiência tenha. São dicas de SQL que tenho usado com frequência.

Usarei o banco de dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .


Uma cláusula WHERE pode funcionar se quiser somar a quantidade de pacientes que atendem a determinadas condições. Mas se você quiser verificar várias condições, poderá usar as palavras-chave SUM e CASE WHEN juntas. Isso condensa o código e é fácil de ler também.

select 
     sum(case when allergies = 'Penicillin' and city = 'Burlington' then 1 else 0 end) as allergies_burl
   , sum(case when allergies = 'Penicillin' and city = 'Oakville' then 1 else 0 end)   as allergies_oak
  
from patients

Essa combinação também pode ser usada na cláusula WHERE, como no exemplo abaixo.

select
  * 
FROM patients
WHERE TRUE
  and 1 = (case when allergies = 'Penicillin' and city = 'Burlington' then 1 else 0 end)


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 - CTE - Common Table Expression - Sub-queries - Subconsultas

10 Dicas Rápidas de SQL - CTE - Common Table Expression - Sub-queries - Subconsultas

Neste breve artigo verá mais uma das 10 Dicas Rápidas de SQL, que abordam problemas comuns que encontrará como profissional de dados.

Essas dicas são destinadas a todos os perfis, independentemente de quanta experiência tenha. São dicas de SQL que tenho usado com frequência.

Usarei o banco de dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

No início, escrevi consultas SQL com mais subconsultas do que gostaria de admitir. Aprendi rapidamente que isso não resulta em código legível. Na maioria das situações, você deseja usar uma CTE  - Common Table Expression (expressão de tabela comum) - em vez de uma subconsulta. Reserve subconsultas para one-liners que você deseja incluir.

-- Use of CTE
with combined_table as (
select
  *
 
FROM patients p
JOIN admissions a 
  on p.patient_id = a.patient_id
)

, name_most_admissions as (
select
    first_name || ' ' || last_name as full_name
  , count(*)                       as admission_ct
  
FROM combined_table
)

select * from name_most_admissions
;

-- Use of sub-queries :(
select * from 
   (select
        first_name || ' ' || last_name as full_name
      , count(*)                       as admission_ct
  
    FROM (select
             *
 
          FROM patients p
          JOIN admissions a 
              on p.patient_id = a.patient_id
          ) combined_table
    ) name_most_admissions
;


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 - Lidando com NULOS e DISTINCT

10 Dicas Rápidas de SQL - Lidando com NULOS e DISTINCT
 

Veja mais uma das 10 Dicas Rápidas de SQL, que abordam problemas comuns que encontrará como profissional de dados.


Essas dicas são destinadas a todos os perfis, independentemente de quanta experiência tenha. São dicas de SQL que tenho usado com frequência.

Usarei o banco de dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

O resultado da consulta abaixo será 4.531 ocorrências para a coluna COUNT(*) e 4.530 nas duas colunas restantes. 

Quando especifica uma coluna, a palavra-chave COUNT excluirá a contagem de nulos. No entanto, quando você usa o asterisco, os NULLS são incluídos na contagem. Isso pode ser confuso ao verificar se uma coluna é uma chave primária, e é por isso que queria mencionar.

with new_table as (
select patient_id from patients
UNION
select null
)

select 
    count(*)
  , count(distinct patient_id)
  , count(patient_id) 

from new_table

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 - Encontrando exemplos num Registro Duplicado

10 Dicas Rápidas de SQL - Encontrando exemplos num Registro Duplicado

 

Esta é mais uma das 10 Dicas Rápidas de SQL, que abordam problemas comuns de SQL que encontrará como profissional de dados.


Essas dicas são destinadas a todos os perfis, independentemente de quanta experiência tenha. São dicas de SQL que tenho usado com frequência.

Usarei o banco de dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

A tabela sandbox é uma versão simplificada de bancos de dados que usará em seu trabalho. Na maioria das vezes desejará investigar as razões para Registro Duplicados no banco de dados. É aí que esta próxima consulta é útil.

SELECT 

    first_name 

    , count(*) as ct

    

FROM patients

GROUP BY

    first_name

HAVING

    count(*) > 1

ORDER BY 

    COUNT(*) DESC

;


Você pode usar a palavra-chave HAVING para classificar os valores duplicados. No banco de dados sandbox, você pode ver que o primeiro nome 'John' é duplicado com mais frequência. Em seguida, você executaria outra consulta na qual filtra 'John' para ver o motivo dos valores duplicados e pode ver rapidamente que todos têm sobrenomes e IDs de paciente diferentes.

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 - Verificando Contagens Distintas na Tabela

10 Dicas Rápidas de SQL - Verificando Contagens Distintas na Tabela


São dicas que abordam problemas comuns de SQL que você encontrará como profissional de dados.

Essas dicas de SQL são destinadas a todos, independentemente de quanta experiência tenha. Essas são dicas de SQL que tenho usado com frequência. Listei estes em ordem de dificuldade por conveniência.

Usarei este banco de dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

SELECT count(*), count(distinct patient_id) FROM patients

Este primeiro exemplo mostra como verificar se a sua coluna é uma chave primária na tabela. Obviamente, isso normalmente será usado em tabelas que você cria, pois a maioria dos bancos de dados tem a opção de listar a chave primária nos metadados do esquema de informações.

Se os números das duas colunas forem iguais, a coluna que contou na segunda parte da consulta pode ser a chave primária. Não é uma garantia, mas pode ajudá-lo a descobrir.

Isso fica um pouco mais complicado quando se tem várias colunas que criam uma chave primária. Para resolver isso, basta concatenar as colunas que formam a chave primária após a palavra-chave DISTINCT. Um exemplo simples é concatenar o nome e o sobrenome da tabela sandbox para criar uma chave primária.


SELECT count(*), count(distinct first_name || last_name) FROM patients


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