การคำนวณฐานนิยม (II)
ในแบบฝึกหัดที่แล้ว คุณได้สร้าง CTE ที่กำหนดหมายเลขแถวให้กับแต่ละค่าที่ไม่ซ้ำกันใน OrderPrice สิ่งที่ต้องทำตอนนี้คือค้นหา OrderPrice ที่มีหมายเลขแถวสูงที่สุด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL Server ระดับกลาง
คำแนะนำการฝึกหัด
ใช้ CTE ModePrice เพื่อคืนค่า OrderPrice ที่มีหมายเลขแถวสูงที่สุด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- CTE from the previous exercise
WITH ModePrice (OrderPrice, UnitPriceFrequency)
AS
(
SELECT OrderPrice,
ROW_NUMBER()
OVER (PARTITION BY OrderPrice ORDER BY OrderPrice) AS UnitPriceFrequency
FROM Orders
)
-- Select the order price from the CTE
SELECT ___ AS ModeOrderPrice
FROM ___
-- Select the maximum UnitPriceFrequency from the CTE
WHERE UnitPriceFrequency IN (___ ___(___) FROM ___)