Funkcje, sortowanie i grupowanie

Wprowadzenie do Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Funkcje tekstowe – INITCAP

Składnia: INITCAP( <expr> )

  • Zamiana pierwszych liter wyrazów na wielkie
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Wynik z nazwami pizz pisanymi wielką literą

Wprowadzenie do Snowflake SQL

Funkcje tekstowe – CONCAT

  • Łączy wyrażenia

Składnia:

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

Przed CONCAT:

Kolumna category przed konkatenacją

  • Łączenie category z ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Po CONCAT:

Kolumna category po konkatenacji

Wprowadzenie do Snowflake SQL

Funkcje daty i czasu

  • CURRENT_DATE() lub CURRENT_DATE
  • CURRENT_TIME() lub CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Wynik CURRENT_DATE

Wynik CURRENT_TIME

Wprowadzenie do Snowflake SQL

EXTRACT

Składnia

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

Liczba zamówień w poszczególnych miesiącach

Wprowadzenie do Snowflake SQL

SORTOWANIE i GRUPOWANIE

  • SORTOWANIE: ORDER BY
  • GRUPOWANIE: GROUP BY
    • Snowflake: GROUP BY ALL
Wprowadzenie do 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
Wprowadzenie do Snowflake SQL

Podsumowanie

Funkcja/słowo kluczowe Zastosowanie
INITCAP() Zamiana pierwszych liter wyrazów na wielkie
CONCAT() Łączenie wielu ciągów znaków
CURRENT_DATE Pobranie bieżącej daty
CURRENT_TIME Pobranie bieżącej godziny
EXTRACT Wyodrębnienie elementu daty/czasu, np. month z daty
ORDER BY Sortowanie wyników zapytania
GROUP BY ALL Grupowanie po wszystkich kolumnach (nieagregowanych)
Wprowadzenie do Snowflake SQL

Czas na ćwiczenia!

Wprowadzenie do Snowflake SQL

Preparing Video For Download...