2016-04-01 5 views
0

Ich habe Tabelle wie folgt weiter unten in meiner Sybase-DatenbankFragen in Sybase Verzögerung und über von Konzept

ID,Col1,Col2 
1,100,300 
2,300, 400 
3,400,500 
4,900,1000. 

ich unten nur in sybase wie dies zur Folge haben soll.

1,100,500 --- cross interrow checking the values 
2,900,1000. 

Antwort

0

da Sie nicht angegeben, welche Datenbank Sie verwenden, ich gehe davon aus Ihrer Arbeit mit Sybase ASE (anstelle von Sybase IQ oder Sybase SQL Anywhere, die Verzögerung unterstützen/Blei etc.)

Es ist auch nicht ganz klar, was Sie wollen, da Sie nicht definiert haben, wie die Beziehung zwischen den verschiedenen Zeilen und Spalten interpretiert werden soll. Aber ich vermute, dass Sie im Wesentlichen auf einen Abhängigkeitsgraphen zwischen Col2-> Col1 hinweisen.

In ASE müssen Sie dies als einen mehrstufigen, schleifenbasierten Algorithmus schreiben, wobei Sie das Abhängigkeitsdiagramm bestimmen. Da Sie nicht wissen, wie viele Ebenen dieser Prozess ausgeführt wird, benötigen Sie eine Schleife und keinen Self-Join. Sie müssen das Ergebnis in einer temporären Tabelle verfolgen. Ich kann hier nicht weiter gehen ... aber das ist die Art von Ansatz, die Sie brauchen.