시작하기무료로 시작하기

나만의 Snowflake 함수 만들기

이전에 여러분이 열심히 도와주신 덕분에 개발팀이 다시 찾아왔어요. 이번에는 앱에서 회원들의 운동 효율을 기준으로 순위를 매기는 "리더보드"를 만들고 싶어 해요. 효율은 운동 시간(분)당 소모된 칼로리 수로 결정돼요. 이 데이터를 제공하기 위한 첫 단계는 효율을 계산하는 함수를 만드는 것이에요. 행운을 빌어요!

이 연습은 강의의 일부입니다

Snowflake의 데이터 타입과 함수

강의 보기

연습 안내

  • TIMESTAMP 타입의 start_time, end_timeNUMBER 타입의 calories_burned 총 세 개의 매개변수를 받는 calories_per_minute 함수를 정의하세요.
  • calories_per_minute 함수가 NUMBER를 반환하도록 설정하세요.
  • 체크인과 체크아웃 타임스탬프 사이의 분 수를 구하기 위해 DATEDIFF 함수를 사용하고, 운동 효율을 계산하려면 그 값을 calories_burned로 나누세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- calories_per_minute should take a start_time, end_time, and calories_burned
CREATE OR REPLACE FUNCTION ___(
    ___ TIMESTAMP, ___ ___, calories_burned ___
)

-- Make sure the function returns a NUMBER
RETURNS ___

AS

$$
-- Use DATEDIFF to calculate the efficiency of a workout
___(MINUTE, start_time, end_time) / calories_burned
$$;
코드 편집 및 실행