Funciones, clasificación y agrupación

Introducción a Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Funciones de cadena - INITCAP

Sintaxis: INITCAP( <expr> )

  • Pon en mayúscula cada palabra de una cadena
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Nombres de pizzas en mayúsculas result

Introducción a Snowflake SQL

Funciones de cadena - CONCAT

  • Combina las expresiones

Sintaxis:

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

Antes de concatenar:

Antes de la concatenación columna de categoría

  • Combinación de « category » con «- Pizza»
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Después de concatenar:

Antes de la concatenación columna de categoría

Introducción a Snowflake SQL

DATE Funciones & TIME

  • CURRENT_DATE() o CURRENT_DATE
  • CURRENT_TIME() o CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Resultado de la fecha actual

Resultado actual

Introducción a Snowflake SQL

EXTRACT

Sintaxis

  • 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 al mes

Introducción a Snowflake SQL

CLASIFICACIÓN y GROUPING

  • CLASIFICACIÓN: ORDER BY
  • GROUPING: GROUP BY
    • Snowflake: GROUP BY ALL
Introducción a 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
Introducción a Snowflake SQL

Resumen

Función/palabra clave Uso
INITCAP() Pon en mayúscula cada palabra de una cadena
CONCAT() Combinar varias cadenas
CURRENT_DATE Obtener la fecha actual
CURRENT_TIME Obtener la hora actual
EXTRACT Extrae un elemento de fecha/hora, por ejemplo, month de una fecha.
ORDER BY Ordenar los resultados de la consulta
GROUP BY ALL Consulta de grupo por todas las columnas (no agregadas)
Introducción a Snowflake SQL

¡Vamos a practicar!

Introducción a Snowflake SQL

Preparing Video For Download...