เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างฟังก์ชัน 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
$$;
แก้ไขและรันโค้ด