Ich habe eine Tabelle wie folgt aus:nächste Wert in Sybase basiert auf Bedingung
date ticker price
01/01/17 APPL 700
01/01/17 SNAP 15
01/02/17 APPL 750
01/02/17 SNAP 13
Ich möchte würde den nächsten Preis für diesen Ticker als zusätzliche Spalte abzurufen, etwa so:
date ticker price next_price
01/01/17 APPL 700 750
01/01/17 SNAP 15 13
01/02/17 APPL 750 NULL
01/02/17 SNAP 13 NULL
ich glaube, in den meisten Datenbanken Sie in der Lage sein würden, so etwas zu tun: mit dem Rang
SELECT date, ticker, price, RANK() OVER (PARTITION BY ticker
ORDER BY date ASC) AS RANK
from table_name
und dann etwas tun, um finde den nächsten Preis. Leider ist Sybase ASE leider limitiert und unterstützt RANK() nicht.
Irgendwelche Ideen, was Sie stattdessen verwenden?
Das ist einfach zu verstehen und funktionierte perfekt, auch wenn meine Daten etwas detaillierter sind als das, was ich gepostet habe. Ich danke dir sehr! –