Ich muss für jedes Mal, wenn sich ein Wert im Laufe der Zeit ändert, einen Zähler erstellen. Ich habe diese Tabelle:SQL Wählen Sie den Zähler, wenn sich die Werte ändern
Date | Quantity
2017-02-01 | 10000
2017-02-02 | 20000
2017-02-03 | 20000
2017-02-04 | 20000
2017-02-05 | 10000
2017-02-06 | 10000
ich, so etwas machen möchten:
Date | Quantity | Counter
2017-02-01 | 10000 | 1
2017-02-02 | 20000 | 2
2017-02-03 | 20000 | 2
2017-02-04 | 20000 | 2
2017-02-05 | 10000 | 3
2017-02-06 | 10000 | 3
Ich versuchte DENSE_RANK und andere Funktionen, aber ich konnte es nicht so aussehen lassen, weil es das geben würde, gleiche Counter-Nummer, wenn die Menge 10000 ist.
Ist das, was ich fragen, sogar möglich?
Vielen Dank!
Welche dbms verwenden Sie? – jarlh
Ich verwende Oracle –
Welche Version von Oracle? In Oracle 12 oder höher gibt es eine sehr einfache und sehr effiziente Lösung mit MATCH_RECOGNIZE. – mathguy