Hypothetisches Beispiel:Wie kann ich am besten Übergänge in einer Transaktionstabelle extrahieren?
Ich habe eine SQL-Tabelle, die eine Milliarde oder so Transaktionen enthält:
| Cost | DateTime | | 1.00 | 2009-01-02 | | 2.00 | 2009-01-03 | | 2.00 | 2009-01-04 | | 3.00 | 2009-01-05 | | 1.00 | 2009-01-06 | ...
Was ich will, unten die Daten zu paaren ist, so dass ich die Kosten nur sehen Übergänge:
| Cost | DateTime | | 1.00 | 2009-01-02 | | 2.00 | 2009-01-03 | | 3.00 | 2009-01-05 | | 1.00 | 2009-01-06 | ...
Die einfachste (und langsamste) Möglichkeit besteht darin, über die gesamte Tabelle zu iterieren und die Änderungen zu verfolgen. Gibt es eine schnellere/bessere Möglichkeit, dies in SQL zu tun?
Übergänge von was? –
Ich bin mir nicht ganz sicher, ob ich das Problem vollständig verstehe. Können Sie bitte genauer sein? – Mostlyharmless
Ich denke, er fragt nach den Punkten, an denen sich die Kosten ändern. Beachten Sie, dass er die zweite sequenzielle 2.00 Zeile übersprungen hat. –