SQL窗口函数:列的外观顺序在分区中是否重要?

时间:2014-02-12 18:15:19

标签: sql partitioning windowing analytical

我正在努力更好地理解SQL中的分析函数。

  1. 我的理解是否正确,窗口函数将应用于“分区依据”中出现的每个唯一字段组合?

  2. 如果我按几个字段对结果集进行分区,这些字段的出现顺序是否重要?

  3. 更具体地说,以下两个查询的结果在任何情况下都会有所不同吗?

    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

1 个答案:

答案 0 :(得分:3)

#1:是的

#2:没有

PARTITION BY类似于GROUP BY,ORDER无关紧要