SnowflakeSQL Intro
SnowflakeSQL Intro
Snowflake SQL
INTRODUCTION TO SNOWFLAKE SQL
George Boorman
Senior Curriculum Manager, DataCamp
Connecting to Snowflake
Snowsight: Snowflake Web Interface
1 https://docs.snowflake.com/en/developer-guide/drivers
Command-line client
Installed on Linux, Windows, or Mac
1 https://docs.snowflake.com/en/user-guide/snowsql
T-SQL
MySQL
FROM
WHERE
GROUPBY
ORDER BY
DISTINCT
HAVING
JOIN *
George Boorman
Senior Curriculum Manager, DataCamp
Common data types
Category Data types
Text/string VARCHAR , CHAR , TEXT
Numeric INTEGER
Numeric INTEGER
Boolean BOOLEAN
Numeric INTEGER
Boolean BOOLEAN
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
p = precision; s = scale
Data quality
CAST('80' AS INT)
2. :: Syntax:
<source_data/column>::<target_data_type>
'80'::INT
TO_VARCHAR( <expr> )
expr - numeric, timestamp, etc.
Result: VARCHAR
Example:
SELECT TO_VARCHAR(86)
Result:
86
George Boorman
Senior Curriculum Manager, DataCamp
String functions - INITCAP
Syntax: INITCAP( <expr> )
Before Concat:
After Concat:
CURRENT_TIME() or CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME
SELECT
pizza_type_id,
SELECT
size,
pizza_type_id,
AVG(price) AS average_price
size,
FROM
AVG(price) AS average_price
pizzas
FROM
GROUP BY
pizzas
pizza_type_id, -- explicit columns
GROUP BY ALL -- Don't specify columns
size
ORDER BY
ORDER BY
pizza_type_id, average_price DESC
pizza_type_id, average_price DESC