Snowflake SQL 入門
George Boorman
Senior Curriculum Manager, DataCamp
構文: INITCAP( <expr> )
各単語を大文字で始める文字列
SELECT INITCAP(category) AS capitalized_category
FROM pizza_type

共通テーブル式(CTE)
構文:
CONCAT( <expr1> [ , <exprN> ... ] )
連結前:

categoryと「 - Pizza」{{4}}を組み合わせるSELECT CONCAT(category, ' - Pizza')
AS pizza_category
FROM pizza_type
Concat後:

CURRENT_DATE() と CURRENT_DATECURRENT_TIME() と CURRENT_TIMESELECT CURRENT_DATE
SELECT CURRENT_TIME


の構文
EXTRACT( <date_or_time_part> FROM <date_or_time_expr> )<date_or_time_part> - year、month、day、weekday など。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 ALLSELECT
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
| 機能/キーワード | 用途 |
|---|---|
INITCAP() |
文字列内の各単語を大文字にする |
CONCAT() |
複数の文字列を結合 |
CURRENT_DATE |
現在の日付を取得 |
CURRENT_TIME |
現在時刻を取得 |
EXTRACT |
日付から日付/時刻要素を抽出する、例:month |
ORDER BY |
クエリ結果を並べ替え |
GROUP BY ALL |
すべての(集計されていない)列でクエリをグループ化 |
Snowflake SQL 入門