Dies ist das erste Mal, dass ich eine Frage zu T-SQL stelle und ich bin ein Anfänger damit. Ich habe eine SQL-Abfrage, die aus zwei CTEs besteht, die auf weniger als 10 Zeilen gefiltert sind. Ich verwende eine SUM-Anweisung eine laufende Summe zu erhalten:ID-Spalte zu einem Abfrageergebnis hinzufügen
Sum(Diff) OVER(ORDER BY DateAdded) AS Summary
DateAdded
hat den gleichen Wert für mehrere Zeilen. Daher gibt es mir keine laufende Summe für jede Zeile. Ich muss ein Feld erstellen, das einfach die Anzahl der Zeilen zählt (ähnlich einer PK in einer DB-Tabelle), so dass ich es für meine ORDER BY
Klausel verwenden kann. Wenn mein Verständnis stimmt, muss ich das tun, damit es funktioniert. Wie kann ich der Abfrageergebnismenge eine Aufzählungsspalte hinzufügen? Bitte beachten Sie, ich möchte nicht ALTER
eine Tabelle, nur eine Spalte zum Abfrageergebnis hinzufügen. Ich hoffe, dass das, was ich geschrieben habe, klar ist. Vielen Dank!
Anzahl und Summe sind zwei sehr unterschiedliche Dinge – Adam
"ein Feld, das einfach die Anzahl der Zeilen zählt (ähnlich einer PK in einer DB-Tabelle)" - hmm, das ist nicht die Definition eines Schlüssels. – onedaywhen
Ich verstehe. Ich habe nicht versucht, eine PK zu definieren. Ich habe es nur benutzt, um zu zeigen, wie die Ausgabe aussehen soll. Es tut uns leid! – Brian