Ich habe einen Datensatz, wie dieseWie zähle aufeinanderfolgende Zeile, wo eine Spalte einen bestimmten Wert in SQL Server hat?
gId mId
226 88825
226 88825
226 88825
226 88825
226 88825
226 88825
226 88832
226 88832
226 88832
226 88832
226 88863
226 88863
226 88863
226 88863
226 88863
227 89080
227 89080
227 89080
227 89148
227 89148
227 89148
227 89197
227 89197
227 89197
227 89148
227 89197
227 89197
227 89197
227 89197
227 89148
227 89197
227 89197
227 89197
227 89197
227 89148
227 89197
227 89197
227 89197
229 89267
229 89318
229 89322
231 90257
231 90340
231 90350
247 94318
247 94318
249 94642
249 94642
249 94642
249 94400
249 94642
249 94642
249 94642
249 94642
249 94642
249 94642
249 94400
249 94400
249 94400
249 94400
ich eine Liste der einzigartigen gId
Spalte bekommen müssen in der Lage sieht, wo die mId
Spalte den gleichen Wert in 5 oder mehr aufeinander folgende Zeilen enthält. So dass die obige Datensatz wird so etwas wie diese
gId mId
226 88825
226 88863
249 94642
Ein wichtige Sache zurückkehren zu erwähnen, dass ich nicht die Reihenfolge dieser Liste ändern kann, damit ich es zählen muß von oben nach unten für aufeinanderfolgende Zeilen zu überprüfen, um die Lage sein, .
Meine Tabelle sieht wie folgt aus
CREATE TABLE t (
gId int NOT NULL,
mId int NOT NULL
);
SQL-Tabellen * ungeordnete * Tabellen darstellen . Es gibt kein Konzept für leitfähige Zeilen, es sei denn, eine andere Spalte gibt die Reihenfolge an. –
Sollten wir annehmen, dass mit '_conservative_ rows' '_consecutive_ rows' gemeint sind? – PinnyM
konsekutiv ist, was ich eingeben wollte. Ich entschuldige mich für diesen Tippfehler. Ich habe gerade meine Frage aktualisiert –