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

Giá trị đầu tiên trong một cửa sổ

Giả sử bạn muốn tìm OrderDate đầu tiên trong mỗi vùng lãnh thổ hoặc ngày cuối cùng. Làm sao để thực hiện? Bạn có thể dùng các hàm cửa sổ FIRST_VALUE()LAST_VALUE() tương ứng! Các bước như sau:

  • Trước tiên, tạo các partition cho từng vùng lãnh thổ
  • Sau đó, sắp xếp theo OrderDate
  • Cuối cùng, dùng các hàm FIRST_VALUE() và/hoặc LAST_VALUE() theo nhu cầu của bạn

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

Viết một truy vấn T-SQL trả về OrderDate đầu tiên bằng cách tạo partition cho mỗi TerritoryName.

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.

SELECT TerritoryName, OrderDate, 
       -- Select the first value in each partition
       ___(OrderDate) 
       -- Create the partitions and arrange the rows
       OVER(PARTITION BY TerritoryName ___ OrderDate) AS FirstOrder
FROM Orders
Chỉnh sửa và Chạy Mã