Was ich:abrufen Sortiert Spalte Wert in SQL Server
Ich habe eine Spalte
ID SerialNo
1 101
2 102
3 103
4 104
5 105
6 116
7 117
8 118
9 119
10 120
Dies sind nur die 10 Dummy-Reihen. Die tatsächliche Tabelle hat über 100 000 Zeilen.
Was ich zu bekommen:
Verfahren oder Formel wie jede Sortiertechnik, die mir die Start- und End-Element [SerialNo] Spalte für jede Unterreihe zurückkehren konnte. Zum Beispiel
Erwartetes Ergebnis: 101-105, 115-120
Das Komma Trennung in dem obigen Ergebnis ist nicht wichtig, nur die Start- und End-Elemente sind wichtig.
Was habe ich versucht:
Ich habe es von PL/SQL-Programmierung, durch eine Schleife ausgeführt wird, in dem ich den Start bekommen und endend Elemente in einer Tabelle gespeichert zu werden. Aber wegen nein. von Zeilen (über 100 000) dauert die Abfrageausführung ungefähr 2 Minuten.
Ich habe auch über einige Sortiermethoden für den SQL Server gesucht, aber ich habe nichts gefunden. Da das Rendern jeder Zeile die doppelte Zeit in Anspruch nimmt, wird ein Sortieralgorithmus verwendet.
Was ist der Bereich, um Unterserien zu definieren? – Swapnil
Suchen Sie nach Lücken und Inseln http://StackOverflow.com/Questions/Tagged/Gaps-and-Islands – adrianm
Warum sollte Ihr zweiter Bereich 115-120 und nicht 116-120 sein? –