Durchnummerieren einer Spalte

24/08/2007 - 11:28 von Jan Lorenz | Report spam
Hallo,

gegeben ist eine Tabelle mit folgenden Spalten:
A int // kann mehrfach vorhanden sein
B smallint

Der Wert der Spalte B soll für jeden Wert A fortlaufend sein (immer bei 1
beginnend).

Bsp:
A B
1 1
1 2
1 3
2 1
2 2
...

Ich würde nun gern sagen, nummeriere alle Werte der Spalte B für A=1 durch.

Gibt es dafür ein SQL-Statement?


Viele Grüße
Jan
 

Lesen sie die antworten

#1 Jürgen Volke
24/08/2007 - 11:54 | Warnen spam
hallo Jan

gegeben ist eine Tabelle mit folgenden Spalten:
A int // kann mehrfach vorhanden sein
B smallint

Der Wert der Spalte B soll für jeden Wert A fortlaufend sein (immer
bei 1 beginnend).

Bsp:
A B
1 1
1 2
1 3
2 1
2 2
...

Ich würde nun gern sagen, nummeriere alle Werte der Spalte B für A=1
durch.
Gibt es dafür ein SQL-Statement?



falls du noch eine Spalte ID mit nem Autowert hast. kannste

SELECT ID, A,
(SELECT ISNULL(COUNT(*), 0) +1 FROM
DeineTabelle WHERE ID < X.ID and A = X.A) as B
FROM DeineTabelle X

benutzen

HTH Jürgen

Ähnliche fragen