Introduction à Snowflake SQL
George Boorman
Senior Curriculum Manager, DataCamp
Syntaxe : INITCAP( <expr> )
SELECT INITCAP(category) AS capitalized_category
FROM pizza_type

Syntaxe :
CONCAT( <expr1> [ , <exprN> ... ] )
Avant la concaténation :

category » avec « Pizza »SELECT CONCAT(category, ' - Pizza')
AS pizza_category
FROM pizza_type
Après la concaténation :

CURRENT_DATE() ou CURRENT_DATECURRENT_TIME() ou CURRENT_TIMESELECT CURRENT_DATE
SELECT CURRENT_TIME


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

ORDER BYGROUP BYGROUP BY ALLGROUP BY column1, column2SELECT
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
| 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