Snowflake SQL 入門
George Boorman
Senior Curriculum Manager, DataCamp
語法:INITCAP( <expr> )
SELECT INITCAP(category) AS capitalized_category
FROM pizza_type

語法:
CONCAT( <expr1> [ , <exprN> ... ] )
合併前:

category 與 ' - Pizza' 結合SELECT CONCAT(category, ' - Pizza')
AS pizza_category
FROM pizza_type
合併後:

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 ALL
SELECT
pizza_type_id,
size,
AVG(price) AS average_price
FROM
pizzas
GROUP BY ALL -- 不需逐一指定欄位
ORDER BY
pizza_type_id, average_price DESC
| 函式/關鍵字 | 用途 |
|---|---|
INITCAP() |
將字串中每個單字首字母大寫 |
CONCAT() |
合併多個字串 |
CURRENT_DATE |
取得目前日期 |
CURRENT_TIME |
取得目前時間 |
EXTRACT |
擷取日期/時間元素,例如從日期取出 month |
ORDER BY |
排序查詢結果 |
GROUP BY ALL |
依所有(非聚合)欄位分組 |
Snowflake SQL 入門