Tính mode (I)
Đáng tiếc là không có hàm nào tính mode — giá trị xuất hiện nhiều nhất trong một cột. Để tính mode:
- Trước tiên, tạo một CTE chứa số đếm theo thứ tự của các giá trị bằng
ROW_NUMBER() - Viết một truy vấn dùng CTE để chọn giá trị có số thứ tự (row number) cao nhất
Trong bài này, bạn sẽ viết CTE cần thiết để tính mode của OrderPrice.
Bài tập này là một phần của khóa học
SQL Server trung cấp
Hướng dẫn bài tập
- Tạo CTE
ModePricetrả về hai cột (OrderPricevàUnitPriceFrequency). - Viết một truy vấn trả về tất cả các hàng trong CTE này.
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.
-- Create a CTE Called ModePrice which contains two columns
___ ___ (___, ___)
___
(
SELECT OrderPrice,
ROW_NUMBER()
OVER(PARTITION BY OrderPrice ORDER BY OrderPrice) AS UnitPriceFrequency
FROM Orders
)
-- Select everything from the CTE
___