ci-dessous est l'exemple que je veux faire:Comment créer rownum dans SQL Server
declare @table table(col1 varchar(10),col2 varchar(10));
insert into @table(col1,col2) values ('a1','5340');
insert into @table(col1,col2) values ('a1','3340');
insert into @table(col1,col2) values ('a1','9185340');
insert into @table(col1,col2) values ('b1','1110');
Voici une table et des données d'échantillon. Maintenant, comment je veux résultat est comme ci-dessous:
select * from @table
col1 col2 seq
a1 5340 1
a1 3340 2
a1 9185340 3
b1 1110 1
Si vous avez remarqué ici, la SEQ est remis à zéro à nouveau à 1 pour une nouvelle valeur de COL1. Et je ne veux pas changer l'ordre de valeur dans COL2. c'est à dire. la valeur 5340 devrait être 1 et ainsi de suite.
Ceci est juste un exemple de données. Mais les données réelles proviennent d'une autre table, donc les valeurs ne sont pas fixées à seulement 4 lignes.
Toute aide serait appréciée. Merci
Vous souhaitez que la valeur 'seq' soit basée sur l'ordre d'insertion? –
Exactement. Je veux une valeur SEQ basée sur l'insertion. En fait, les données qui ont COL1 = a1 seront insérées de sorte que leur séquence soit 1,2,3. – niceApp