Bắt đầu ngayBắt đầu miễn phí

Tạo hàm Snowflake của riêng bạn

Nhóm phát triển đã quay lại nhờ vào toàn bộ nỗ lực trước đó của bạn. Họ muốn tạo một "bảng xếp hạng" trong ứng dụng để xếp hạng hội viên phòng gym theo mức độ hiệu quả của bài tập. Hiệu quả được xác định bằng số calo đốt cháy trong mỗi phút tập luyện. Bước đầu tiên để cung cấp dữ liệu này là tạo một hàm để tính hiệu quả. Chúc bạn may mắn!

Bài tập này là một phần của khóa học

Kiểu dữ liệu và Hàm trong Snowflake

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một hàm tên calories_per_minute với ba tham số: start_timeend_time, cả hai đều có kiểu TIMESTAMP, và calories_burned là kiểu NUMBER.
  • Cập nhật thêm để hàm calories_per_minute trả về kiểu NUMBER.
  • Dùng hàm DATEDIFF để tìm số phút giữa thời điểm check-in và checkout, rồi chia số calories_burned để xác định hiệu quả buổi tập.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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
$$;
Chỉnh sửa và Chạy Mã