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: 特定のエンティティから取得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で学ぶデータモデリング入門