在SQL中复制Excel滚动计数逻辑

时间:2019-07-01 12:20:38

标签: sql excel-formula google-bigquery

我正在尝试将一些手动报告从Excel重新创建到Google BigQuery中,但是在使用SQL复制公式时遇到一些问题。

我使用的数据集在Excel中与在BigQuery中完全相同。

excel函数(以下)基本上是滚动计数函数,当计数为4或排序数据发生变化时(即当前行不等于下一行),该函数将递增1。

= IF(F9 <> F10,G9 + 1,IF(F9 = F10,IF(COUNTIF(G6:G9,$ G9)= 4,G9 + 1,$ G9),G9 + 1))

下面是excel公式输出内容的快照:

(前4个托架号是手动输入的)

   Aisle     Bay
    AC       1
    AC       1
    AC       1
    AC       1
    AC       2
    AC       2
    AD       3
    AD       3

我尝试了将LAG和LEAD以及用户定义的函数组合在一起,但是主要由于excel公式引用了它的先前输出并对它们进行计数,因此我正在努力构建SQL所需的逻辑。

我希望每个海湾最多有四个位置。

任何对此的帮助将不胜感激!

0 个答案:

没有答案