Sto lavorando a una query per SQL Server 2005 che deve restituire i dati con due campi 'indice'. Il primo indice 't_index' deve incrementare ogni volta che cambia la colonna 'ombra', mentre il secondo incrementi di indice all'interno della partizione dei valori nella colonna 'ombra':Incremento numero riga sul gruppo
t_index s_index shade
1 1 A
1 2 A
1 3 A
1 4 A
1 5 A
2 1 B
2 2 B
2 3 B
2 4 B
2 5 B
Per ottenere la colonna s_index Sto usando il seguente:
Select ROW_NUMBER() OVER(PARTITION BY [shade] ORDER BY [shade]) as s_index
la mia domanda è come ottenere il primo indice solo quando il valore di incremento nei cambiamenti colonna 'ombra'?
Questa volontà non funziona se l'ombra ritorna ad un valore precedente. – TomSW
E un insieme eterogeneo di risultati .. come? –