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() và 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ặcLAST_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
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