Ich hoffe, dass jemand mich hier in die richtige Richtung zeigen kann. Ich habe eine einzigartige Anforderung in Bezug auf Ranking-Datensätze in einer SQL Server-Tabelle. Die Tabelle sieht so aus ... SQL Server Ranking - Ignorieren doppelte Zeilenwerte
Diese Tabelle zeigt ein Mitglied eines Gesundheitsclubs und ihre verschiedenen Statusänderungen (A = Aktiv, C = Abgebrochen). Ich möchte diese Statusänderungen auf eine einzigartige Weise einstufen. Ich möchte zuerst eine Aufnahme machen, um 1 zu sein und dann die nächsten 3 A-Aufzeichnungen ignorieren. Der erste C-Datensatz würde dann ebenfalls auf Platz 1 gesetzt werden und der folgende A-Datensatz würde den Rang 2 haben. Wiederum möchte ich die folgenden 3 A-Datensätze vor dem nächsten C-Datensatz ignorieren.
Sie wundern sich wahrscheinlich, warum wir mehrere gleiche Status in einer Reihe mit neuen Zeiträumen von/nach sehen. Dies ist b/c, dies kam von einem größeren Datensatz, wo andere Spalten tatsächlich geändert wurden, während die Zustände gleich blieben. Mein Endziel besteht darin, nur die relevanten (geordneten) Zeilen vorzuschieben und die aktiven/abgebrochenen Zeilen basierend auf dem Rang zusammenzufassen. Dann würde ich eine völlig neue Tabelle/Abfrage erstellen, um neue From/To-Daten für die verschiedenen Perioden zu erstellen.
Danke für jede Beratung angeboten !!
Ich muss diesen Code mit mir testen, um zu sehen, ob es funktioniert, wird zurück zu Ihnen ... – Dan