Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segundo dia do treinamento de SQL. #26

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions day02/COUNT.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
-- Databricks notebook source
-- MAGIC %md
-- MAGIC
-- MAGIC - Comandos - executados resultam em efeito persistente sobre dados e estruturads, ou controlam transações, conexões, sessões, etc.
-- MAGIC EX: SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, GRANT, etc.
-- MAGIC
-- MAGIC - Cláusulas - componentes dos comandos. Em muitos casos, algumas são opcionais.
-- MAGIC Ex: FROM, WHERE, GORUP BY.

-- COMMAND ----------

SELECT count(*), -- linhas não nulas
count(1), -- linhas não nulas da tabela, não tem diferença do count (*)
count(idPedido) -- linhas não nulas da coluna idPedido
FROM silver.pizza_query.pedido

-- COMMAND ----------

SELECT count(*)

FROM silver.pizza_query.pedido

WHERE flKetchup IS NOT null

-- COMMAND ----------

-- COM GROUP BY VAMOS RESUMIR EM ESTATÍSTICAS, SÓ QUE ESTATÍSTICAS POR AGRUPAMENTOS ALGUMA PARTIÇÃO
-- SELECT - SELECIONANDO COLUNAS
-- FROM - A PARTIR DA ONDE
-- WHERE - APLICAR O FILTRO NO MOMENTO DE LEITURA DO DADOS
-- GROUP BY - AGREGAR E CALCULAR ESTATÍSTICAS
-- HAVING - FAZER UM FILTRO DESTE PROCESSAMENTO, NO MOMENTO QUE VOCÊ PROCESSOU E FEZ ESSA ESTATÍTICA PODE APLICAR UM FILTRO
-- ORDER BY - ORDENAR O RESULTADO
--LIMIT - LIMITAR QUANTAS LINHAS O RESULTADO VAI TRAZER


SELECT descUF, -- SELECIONE O descUF
count(*) AS qtdePedidos -- CALCULANDO UMA CONTAGEM

FROM silver.pizza_query.pedido -- A PARTIR DA TABELA .pedido

WHERE descUF != 'São Paulo' -- AONDE O ESTADO NÃO SEJA O ESTADO DE SÃO PAULO
-- WHERE descUF = 'Rio Grande do Sul'

GROUP BY descUF -- AGRUPANDO POR ESTADO
HAVING qtdePedidos >= 75 -- qtdePedidos MAIOR QUE 75 PEDIDOS

ORDER BY qtdePedidos DESC -- E ORDENANDO PELA qtdePedidos DE FORMA DESCENDENTE

LIMIT 5 -- E ME TRÁS OS 6 PRIMEIROS

-- COMMAND ----------

SELECT *
FROM silver.pizza_query.produto
WHERE descItem LIKE '%abacaxi%'

-- COMMAND ----------

SELECT descUF,
flKetchup,
count(*)

FROM silver.pizza_query.pedido

GROUP BY descUF, flKetchup
ORDER BY descUF, flKetchup

22 changes: 22 additions & 0 deletions day02/SELECT.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
-- Databricks notebook source
SELECT 'olá mundo!',
21 + 21 as vl42

-- COMMAND ----------

-- SELECIONE TODAS AS COLUNAS (*) DA TABELA silver.pizza_query.pedido / CATALAGO + DATABASE + TABELA

SELECT *
FROM silver.pizza_query.pedido

-- COMMAND ----------

SELECT *
FROM silver.pizza_query.item_pedido

-- COMMAND ----------

SELECT descItem,
vlPreco,
21 + 21 AS vl42
FROM silver.pizza_query.produto
8 changes: 8 additions & 0 deletions day02/WHERE.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-- Databricks notebook source
-- SELECIONE TODAS AS COLUNAS (*) DA TABELA silver.pizza_query.pedido
SELECT *
FROM silver.pizza_query.pedido

-- E TODOS QUE SELECIONARAM KETCHUP NO DISTRITO FEDERAL
WHERE flKetchup = TRUE
AND descUF = 'Distrito Federal'