Funkce, řazení a seskupování

Introduction to Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Řetězcové funkce – INITCAP

Syntaxe: INITCAP( <expr> )

  • Převede každé slovo na velké počáteční písmeno
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Výsledek s názvy pizz s velkými písmeny

Introduction to Snowflake SQL

Řetězcové funkce – CONCAT

  • Spojuje výrazy

Syntaxe:

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

Před CONCAT:

Sloupec category před zřetězením

  • Spojení category s ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Po CONCAT:

Sloupec category po zřetězení

Introduction to Snowflake SQL

Funkce DATE a TIME

  • CURRENT_DATE() nebo CURRENT_DATE
  • CURRENT_TIME() nebo CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Výsledek aktuálního data

Výsledek aktuálního času

Introduction to Snowflake SQL

EXTRACT

Syntaxe

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

Počet objednávek za měsíc

Introduction to Snowflake SQL

ŘAZENÍ a SESKUPOVÁNÍ

  • ŘAZENÍ: ORDER BY
  • SESKUPOVÁNÍ: GROUP BY
    • Snowflake: GROUP BY ALL
Introduction to 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
Introduction to Snowflake SQL

Shrnutí

Funkce/klíčové slovo Použití
INITCAP() Převede každé slovo na velké počáteční písmeno
CONCAT() Spojí více řetězců
CURRENT_DATE Vrátí aktuální datum
CURRENT_TIME Vrátí aktuální čas
EXTRACT Extrahuje část data/času, např. month z data
ORDER BY Seřadí výsledky dotazu
GROUP BY ALL Seskupí dotaz podle všech (neagregovaných) sloupců
Introduction to Snowflake SQL

Pojďme si procvičit!

Introduction to Snowflake SQL

Preparing Video For Download...