我想连续生成2列和批处理

Par*_*iya 4 sql t-sql sql-server row-number rownum

我希望通过2列的组合和批量大小为5来连续生成数字.任何人都可以帮忙解决这个问题吗?

这是我的输入,并给出了所需的输出:

Mat*_*lie 5

采用@ GordonLinoff的答案......

SELECT
    name,
    rank, 
    DENSE_RANK() OVER (ORDER BY name DESC, Rank, ((seqnum - 1) / 5))  AS rno   
FROM
(
    SELECT
        *,
        ROW_NUMBER() OVER (PARTITION BY name, rank ORDER BY (SELECT null))   AS seqnum
    FROM
        yourTable
)
    sequenced
ORDER BY
    3
Run Code Online (Sandbox Code Playgroud)