Tôi đang cố gắng để có được hơn và phân vùng bằng chức năng quấn quanh đầu của tôi. Đây là một ví dụ mà tôi chỉ không hiểu.Cố gắng để hiểu hơn() và phân vùng bằng cách
Đây là dữ liệu tôi có:
SALESORDERID ORDERDATE
43894 08/01/2001
43664 07/01/2001
43911 08/01/2001
43867 08/01/2001
43877 08/01/2001
44285 10/01/2001
44501 11/01/2001
43866 08/01/2001
43895 08/01/2001
43860 08/01/2001
Khi tôi chạy truy vấn này:
select Row_Number() over(partition by orderdate order by orderdate asc)
as Rownumber, salesorderid, orderdate
from test2
order by rownumber
Dưới đây là kết quả tôi nhận được:
ROWNUMBER SALESORDERID ORDERDATE
1 43664 07/01/2001
1 43911 08/01/2001
1 44109 09/01/2001
1 44483 11/01/2001
1 44285 10/01/2001
2 43867 08/01/2001
2 44501 11/01/2001
3 43895 08/01/2001
4 43894 08/01/2001
5 43877 08/01/2001
Ai đó có thể giải thích câu hỏi này với tôi. Tôi không phải mới đối với SQL nhưng cửa sổ tôi đã đấu tranh với và không thể có được đầu của tôi quấn quanh này.
Cũng thử SELECT COUNT (*) OVER (phân vùng ....) có thể thậm chí rõ ràng hơn đối với bạn những gì nó làm . –
Cảm ơn bạn đã trả lời. Mệnh đề phân vùng rất mạnh mẽ – Luke101
Cảm ơn tốt đẹp và rõ ràng! –