Funktionen, Sortierung und Gruppierung

Einführung in Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Zeichenfolgenfunktionen – INITCAP

Syntax

  • Schreib jedes Wort in einer Zeichenfolge groß
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Großgeschriebene Pizzanamen Ergebnis

Einführung in Snowflake SQL

Zeichenfolgenfunktionen – CONCAT

  • Kombiniert die Ausdrücke

Syntax

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

Vor dem Verknüpfen:

Vor der Verkettung der Kategorie-Spalte

  • category us mit „Pizza” verbinden
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Nach dem Verknüpfen:

Vor der Verkettung der Kategorie-Spalte

Einführung in Snowflake SQL

FunktionenDATE

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

Aktuelles Datum Ergebnis

Aktuelles Ergebnis

Einführung in Snowflake SQL

EXTRACT

Syntax

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

Anzahl der Bestellungen pro Monat

Einführung in Snowflake SQL

SORTING und GROUPING

  • SORTIEREN ORDER BY
  • GROUPING: 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 Benutzung
INITCAP() Schreib jedes Wort in einer Zeichenfolge groß
CONCAT() Mehrere Zeichenfolgen kombinieren
CURRENT_DATE Hol dir das aktuelle Datum
CURRENT_TIME Hol dir die aktuelle Uhrzeit
EXTRACT Hol dir ein Datums-/Zeit-Element, z. B. „ month “ aus einem Datum.
ORDER BY Sortiere 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...