Fonctions, tri et regroupement

Introduction à Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Fonctions de chaîne - INITCAP

Syntaxe : INITCAP( <expr> )

  • Mettre une majuscule à chaque mot d'une chaîne
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Noms de pizzas en majuscules

Introduction à Snowflake SQL

Fonctions de chaîne - CONCAT

  • Combine les expressions

Syntaxe :

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

Avant la concaténation :

Avant la concaténation de la colonne de catégorie

  • Combiner « category » avec « Pizza »
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Après la concaténation :

Avant la concaténation de la colonne de catégorie

Introduction à Snowflake SQL

Fonctions DATE et TIME

  • CURRENT_DATE() ou CURRENT_DATE
  • CURRENT_TIME() ou CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Résultat à la date actuelle

Résultat actuel

Introduction à Snowflake SQL

EXTRACT

Syntaxe

  • 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

Nombre de commandes par mois

Introduction à Snowflake SQL

TRI et GROUPING

  • TRI : ORDER BY
  • GROUPING : GROUP BY
    • Snowflake : GROUP BY ALL
Introduction à 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 à Snowflake SQL

Récapitulatif

Fonction/mot-clé Utilisation
INITCAP() Mettre une majuscule à chaque mot d'une chaîne
CONCAT() Combiner plusieurs chaînes
CURRENT_DATE Obtenir la date du jour
CURRENT_TIME Obtenir l'heure actuelle
EXTRACT Extraire un élément de date/heure, par exemple month à partir d'une date
ORDER BY Trier les résultats de la requête
GROUP BY ALL Regrouper la requête par toutes les colonnes (non agrégées)
Introduction à Snowflake SQL

Passons à la pratique !

Introduction à Snowflake SQL

Preparing Video For Download...