Funcții, sortare și grupare

Introducere în Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Funcții pentru șiruri - INITCAP

Sintaxă: INITCAP( <expr> )

  • Pune majusculă la fiecare cuvânt dintr-un șir
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Rezultat cu nume de pizza cu majuscule

Introducere în Snowflake SQL

Funcții pentru șiruri - CONCAT

  • Combină expresiile

Sintaxă:

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

Înainte de Concat:

Coloana de categorii înainte de concatenare

  • Combinarea category cu ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

După Concat:

Coloana de categorii după concatenare

Introducere în Snowflake SQL

Funcții pentru DATE și ORĂ

  • CURRENT_DATE() sau CURRENT_DATE
  • CURRENT_TIME() sau CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Rezultat dată curentă

Rezultat oră curentă

Introducere în Snowflake SQL

EXTRACT

Sintaxă

  • 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

Numărul de comenzi pe lună

Introducere în Snowflake SQL

SORTARE și GRUPARE

  • SORTARE: ORDER BY
  • GRUPARE: GROUP BY
    • Snowflake: GROUP BY ALL
Introducere în 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
Introducere în Snowflake SQL

Rezumat

Funcție/cuvânt cheie Utilizare
INITCAP() Pune majusculă la fiecare cuvânt dintr-un șir
CONCAT() Combină mai multe șiruri
CURRENT_DATE Returnează data curentă
CURRENT_TIME Returnează ora curentă
EXTRACT Extrage o componentă dată/oră, ex., month dintr-o dată
ORDER BY Sortează rezultatele interogării
GROUP BY ALL Grupează după toate coloanele (neagregate)
Introducere în Snowflake SQL

Să exersăm!

Introducere în Snowflake SQL

Preparing Video For Download...