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로 시작하는 데이터 모델링