我正在努力更好地理解SQL中的分析函数。
我的理解是否正确,窗口函数将应用于“分区依据”中出现的每个唯一字段组合?
如果我按几个字段对结果集进行分区,这些字段的出现顺序是否重要?
更具体地说,以下两个查询的结果在任何情况下都会有所不同吗?
Select customer_code,
state,
weekOfDate,
SUM(Sales) over(partition by customer_code,state,weekOfDate)
From Sales
Select customer_code,
state,
weekOfDate,
SUM(Sales) over(partition by weekOfDate,state,customer_code)
From Sales
答案 0 :(得分:3)
#1:是的
#2:没有
PARTITION BY类似于GROUP BY,ORDER无关紧要