Sql server 在行上计数并除数

Sql server 在行上计数并除数,sql-server,tsql,Sql Server,Tsql,我有以下数据集 1, Nike 2, Adidas 3, oasis 4, reebok 5, puma 6, airjordan 对于每2行,将其影响为A,依此类推 A, 1, Nike A, 2, Adidas B, 3, oasis B, 4, reebok C, 5, puma C, 6, airjordan 我相信这就是你想要的: 您需要使用 样本数据: DECLARE @Shoes TABLE ( ShoesId INT, Brand VARCHAR(10)) INSERT

我有以下数据集

1, Nike
2, Adidas 
3, oasis
4, reebok
5, puma
6, airjordan
对于每2行,将其影响为A,依此类推

A, 1, Nike
A, 2, Adidas
B, 3, oasis
B, 4, reebok
C, 5, puma
C, 6, airjordan

我相信这就是你想要的:

您需要使用

样本数据:

DECLARE @Shoes TABLE ( ShoesId INT, Brand VARCHAR(10))

INSERT INTO @Shoes
VALUES
(1, 'Nike'),
(2, 'Adidas' ),
(3, 'oasis'),
(4, 'reebok'),
(5, 'puma'),
(6, 'airjordan')
查询:

SELECT CHAR(ASCII('A') + DENSE_RANK() OVER ( ORDER BY (ShoesId%2) + ShoesId -1) - 1), 
      * 
FROM @Shoes
结果:


dba2015只有一个问题,当您用完字母表中的26个字符后会发生什么?