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:回傳屬性中不重複的唯一值COUNT:計算符合條件的列數GROUP BY:依指定屬性分組相同值的列HAVING:與 GROUP BY 搭配,用於依條件篩選群組WHERE:依條件篩選記錄AS:將欄位或資料表重新命名為別名-- 在特定條件篩選下查詢唯一值
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 資料建模入門