如何使用不带临时表的 SQL 查询为组中的每个元素添加序列号



我的问题与此链接中发布的问题非常相似 - 如何在没有临时表的 SQL 查询中添加组的序列号

但是,我需要枚举组的出现。最终输出如下所示:

记录 组序列
1 1
阿拉伯数字 阿拉伯数字
3 1
1
5 阿拉伯数字
6 3

也许是这样的:

SELECT
    ROW_NUMBER() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence1,
    RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence2,
    DENSE_RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence3,
    Table1.Group,
    Table1.Record
FROM
    Table1

GroupSequence1GroupSequence2GroupSequence3将获得所需的输出。

相关内容

  • 没有找到相关文章

最新更新