Funções, ordenação e agrupamento

Introdução ao Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Funções de string - INITCAP

Sintaxe: INITCAP( <expr> )

  • Coloca cada palavra com inicial maiúscula
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Nomes de pizza capitalizados

Introdução ao Snowflake SQL

Funções de string - CONCAT

  • Combina as expressões

Sintaxe:

CONCAT( <expr1> [ , <exprN> ... ] )

Antes do Concat:

Coluna category antes da concatenação

  • Combinando category com ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Depois do Concat:

Coluna category antes da concatenação

Introdução ao Snowflake SQL

Funções de DATA e HORA

  • CURRENT_DATE() ou CURRENT_DATE
  • CURRENT_TIME() ou CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Resultado de data atual

Resultado de hora atual

Introdução ao Snowflake SQL

EXTRACT

Sintaxe

  • EXTRACT( <date_or_time_part> FROM <date_or_time_expr> )
    • <date_or_time_part> - year, month, day, weekday, etc.
SELECT EXTRACT(MONTH FROM order_date) AS order_month,
    COUNT(*) AS num_orders
FROM orders
GROUP BY order_month

Número de pedidos por mês

Introdução ao Snowflake SQL

ORDENAÇÃO e AGRUPAMENTO

  • ORDENAÇÃO: ORDER BY
  • AGRUPAMENTO: GROUP BY
    • Snowflake: GROUP BY ALL
Introdução ao Snowflake SQL

GROUP BY ALL

  • GROUP BY column1, column2
SELECT 
    pizza_type_id,
    size,
    AVG(price) AS average_price
FROM 
    pizzas
GROUP BY
    pizza_type_id, -- explicit columns
    size
ORDER BY 
    pizza_type_id, average_price DESC

  • GROUP BY ALL

 

SELECT 
    pizza_type_id,
    size,
    AVG(price) AS average_price
FROM 
    pizzas
GROUP BY ALL -- Don't specify columns 
ORDER BY 
    pizza_type_id, average_price DESC
Introdução ao Snowflake SQL

Resumo

Função/palavra-chave Uso
INITCAP() Coloca cada palavra com inicial maiúscula
CONCAT() Combina várias strings
CURRENT_DATE Obtém a data atual
CURRENT_TIME Obtém a hora atual
EXTRACT Extrai parte de data/hora, ex.: month de uma data
ORDER BY Ordena resultados
GROUP BY ALL Agrupa por todas as colunas (não agregadas)
Introdução ao Snowflake SQL

Vamos praticar!

Introdução ao Snowflake SQL

Preparing Video For Download...