【问题标题】:Generate custom group ranking in sql在sql中生成自定义组排名
【发布时间】:2018-07-23 10:38:36
【问题描述】:

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

【问题讨论】:

  • 请提供样本数据和所需结果以及数据库标签。
  • 请查找附件图片以供参考

标签: sql ranking-functions


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    相关资源
    最近更新 更多