함수, 정렬, 그룹화

Snowflake SQL 입문

George Boorman

Senior Curriculum Manager, DataCamp

문자열 함수 - INITCAP

구문: INITCAP( <expr> )

  • 문자열의 각 단어를 대문자로 변환
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

대문자로 변환된 피자 이름 결과

Snowflake SQL 입문

문자열 함수 - CONCAT

  • 표현식을 결합합니다

구문:

CONCAT( <expr1> [ , <exprN> ... ] )

연결 전:

연결 전 category 열

  • category에 ' - Pizza' 결합
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

연결 후:

연결 후 category 열

Snowflake SQL 입문

날짜 & 시간 함수

  • CURRENT_DATE() 또는 CURRENT_DATE
  • CURRENT_TIME() 또는 CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

현재 날짜 결과

현재 시간 결과

Snowflake SQL 입문

EXTRACT

구문

  • EXTRACT( <date_or_time_part> FROM <date_or_time_expr> )
    • <date_or_time_part> - year, month, day, weekday
SELECT EXTRACT(MONTH FROM order_date) AS order_month,
    COUNT(*) AS num_orders
FROM orders
GROUP BY order_month

월별 주문 수

Snowflake SQL 입문

정렬과 그룹화

  • 정렬: ORDER BY
  • 그룹화: GROUP BY
    • Snowflake: GROUP BY ALL
Snowflake SQL 입문

GROUP BY ALL

  • GROUP BY column1, column2
SELECT 
    pizza_type_id,
    size,
    AVG(price) AS average_price
FROM 
    pizzas
GROUP BY
    pizza_type_id, -- explicit columns
    size
ORDER BY 
    pizza_type_id, average_price DESC

  • GROUP BY ALL

 

SELECT 
    pizza_type_id,
    size,
    AVG(price) AS average_price
FROM 
    pizzas
GROUP BY ALL -- Don't specify columns 
ORDER BY 
    pizza_type_id, average_price DESC
Snowflake SQL 입문

요약

함수/키워드 용도
INITCAP() 문자열의 각 단어를 대문자로 변환
CONCAT() 여러 문자열 결합
CURRENT_DATE 현재 날짜 가져오기
CURRENT_TIME 현재 시간 가져오기
EXTRACT 날짜/시간 요소 추출(예: 날짜에서 month)
ORDER BY 결과 정렬
GROUP BY ALL 모든(비집계) 열로 그룹화
Snowflake SQL 입문

연습해 봅시다!

Snowflake SQL 입문

Preparing Video For Download...