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
Hướng dẫn bài tập
- Định nghĩa một hàm tên
calories_per_minutevới ba tham số:start_timevàend_time, cả hai đều có kiểuTIMESTAMP, vàcalories_burnedlà kiểuNUMBER. - Cập nhật thêm để hàm
calories_per_minutetrả về kiểuNUMBER. - 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
$$;