Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo CTE ModePrice trả về hai cột (OrderPriceUnitPriceFrequency).
  • 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
___
Chỉnh sửa và Chạy Mã