Funktionen, Sortieren und Gruppieren

Einführung in Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

String-Funktionen – INITCAP

Syntax: INITCAP( <expr> )

  • Schreibt jedes Wort in einem String groß
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Capitalized pizza names result

Einführung in Snowflake SQL

String-Funktionen – CONCAT

  • Kombiniert die Ausdrücke

Syntax:

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

Vor Concat:

Before concatenation category column

  • Kombiniert category mit ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Nach Concat:

Before concatenation category column

Einführung in Snowflake SQL

Funktionen für DATE und TIME

  • CURRENT_DATE() oder CURRENT_DATE
  • CURRENT_TIME() oder CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Current date result

Current time result

Einführung in Snowflake SQL

EXTRACT

Syntax

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

Number of orders per month

Einführung in Snowflake SQL

SORTIEREN und GRUPPIEREN

  • SORTIEREN: ORDER BY
  • GRUPPIEREN: GROUP BY
    • Snowflake: GROUP BY ALL
Einführung in 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
Einführung in Snowflake SQL

Zusammenfassung

Funktion/Schlüsselwort Ergebnis
INITCAP() Schreibt jedes Wort in einem String groß
CONCAT() Kombiniert mehrere Strings
CURRENT_DATE Gibt aktuelles Datum aus
CURRENT_TIME Gibt aktuelle Uhrzeit aus
EXTRACT Extrahiert Datums-/Zeit-Element, z. B. month aus einem Datum
ORDER BY Sortiert Suchergebnisse
GROUP BY ALL Gruppenabfrage nach allen (nicht aggregierten) Spalten
Einführung in Snowflake SQL

Lass uns üben!

Einführung in Snowflake SQL

Preparing Video For Download...