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

ค้นหา composer ที่คุ้มค่าที่สุด

โจทย์นี้น่าสนใจมาก! ระหว่างคุยกับเพื่อนร่วมงาน คุณอยากหาว่าศิลปินคนใดตั้งราคาเพลงเฉลี่ยต่อวินาทีสูงที่สุด โดยจะใช้ตาราง tracks ร่วมกับ Common Table Expression

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การจัดการข้อมูลใน Snowflake

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง Common Table Expression (CTE) ชื่อ track_metrics เพื่อดึงข้อมูล composer, จำนวนวินาที และ unit_price
  • ขณะกำหนด track_metrics ให้ดึงเฉพาะระเบียนที่มีค่า composer ที่ไม่ว่างเปล่าเท่านั้น
  • คิวรี CTE track_metrics เพื่อหาราคาเฉลี่ยต่อวินาทีของ composer แต่ละรายโดยใช้สูตร unit_price / num_seconds

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
    SELECT 
        composer,
        milliseconds / 1000 AS num_seconds,
        unit_price
    FROM store.track
 	-- Retrieve records where composer is not NULL
    ___
)

SELECT
    composer,
    -- Find the average price-per-second
    ___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;
แก้ไขและรันโค้ด