Snowflake 中的数据建模入门
Nuno Rocha
Director of Engineering







SELECT manufacturer_id,
manufacturer_name,
location,
COUNT(*) AS repetitions
FROM allproducts
GROUP BY manufacturer_id,
manufacturer_name,
location
HAVING COUNT(*) > 1;

SELECT DISTINCT category
FROM allproducts;

SELECT DISTINCT product_name,
category
FROM allproducts
WHERE category = 'L';

SELECT DISTINCT product_name,
category
FROM allproducts
WHERE category = 'L';

SELECT FROM:从指定实体检索数据的 SQL 子句DISTINCT:返回属性唯一值的 SQL 子句COUNT:统计满足条件的行数的 SQL 子句GROUP BY:按指定属性分组相同值的 SQL 子句HAVING:与 GROUP BY 搭配,用于基于条件筛选分组WHERE:按条件筛选记录的 SQL 子句AS:为列或表设置别名的 SQL 子句-- 在指定条件下查询唯一值
SELECT DISTINCT column_name
FROM table_name
WHERE column_name condition value;
-- 按列聚合计数并筛选结果
SELECT column_name,
COUNT(*) AS alias_name
FROM table_name
GROUP BY column_name
HAVING COUNT(*) condition value;
Snowflake 中的数据建模入门