0

如发布的那样,我正在尝试根据 Is_True_Mod 列生成组排名。这里 直到下一个 1 到来,我希望 1 组在那里。请在 SQL 中找到预期的输出。在预期输出中,根据Is_True_Mode列分组的行。定期排名显示供参考(按排名顺序应该是他们的)

SQL 结果

4

1 回答 1

1

您可以使用累积总和来识别组。然后你可以row_number()枚举行:

select t.*,
       row_number() over (partition by grp order by regularranking) as expected_output
from (select t.*,
             sum(is_true_mode) over (order by regularranking) as grp
      from t
     ) t;
于 2018-07-23T10:41:37.930 回答