我的问题与此链接中发布的问题非常相似 - 如何在没有临时表的 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
GroupSequence1
,GroupSequence2
和GroupSequence3
将获得所需的输出。