sagen, dass ich mehrere Zeilen (nach Datum sortiert), von denen eine Spalte enthält folgende Daten:SQL - Prädikat auf einer geordneten Reihe von Zahlen
1
1
1
0
0
1
0
1
1
1
usw. Wie kann ich die Anzahl der 1s bis zum nächsten wählen 0 erreicht ist, danach den Zähler zurücksetzen. Zum Beispiel sollte die Abfrage folgende Daten zurück:
1
1
1 3
0
0
1 1
0
1
1
1 3
Eigentlich brauche ich nicht unbedingt die Daten, ich bin in Ordnung, wenn die Abfrage nur Aggregat/Anzahl zurückzugibt. Ich habe gerade die erste Spalte hinzugefügt, um das Verständnis zu erleichtern. Ich benutze PostgreSQL 9.5. Es wäre jedoch interessant, wie dieses Problem auch für andere DBs gelöst werden kann.
Dank
gibt es eine andere Spalte die Reihenfolge festlegen, ist? –
Hallo, ja, etwas wie ORDER BY Date – Davita
Sie benötigen eine Spalte, die die Reihenfolge angibt. Standardmäßig sind SQL-Tabellen ungeordnet. –