สร้างฟังก์ชัน Snowflake ของตัวเอง
ทีมพัฒนากลับมาอีกครั้ง ต้องขอบคุณความพยายามของคุณในครั้งที่แล้ว ครั้งนี้พวกเขาต้องการสร้างฟีเจอร์ "ลีดเดอร์บอร์ด" ในแอปพลิเคชัน เพื่อจัดอันดับสมาชิกยิมตามประสิทธิภาพการออกกำลังกาย โดยวัดจากจำนวนแคลอรีที่เผาผลาญต่อนาที ขั้นแรกคือการสร้างฟังก์ชันสำหรับคำนวณประสิทธิภาพนี้ ขอให้โชคดี!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ชนิดข้อมูลและฟังก์ชันใน Snowflake
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชันชื่อ
calories_per_minuteโดยมีพารามิเตอร์สามตัว ได้แก่start_timeและend_timeซึ่งทั้งคู่มีประเภทข้อมูลเป็นTIMESTAMPและcalories_burnedซึ่งมีประเภทข้อมูลเป็นNUMBER - อัปเดตฟังก์ชัน
calories_per_minuteให้ส่งคืนค่าเป็นประเภทNUMBER - ใช้ฟังก์ชัน
DATEDIFFเพื่อหาจำนวนนาทีระหว่าง timestamp เช็คอินและเช็คเอาต์ แล้วหารด้วยค่า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
$$;