Ich habe die folgende T-SQL-Abfrage:
%Vor%Ich erhalte den folgenden Fehler:
Msg 207, Ebene 16, Status 1, Zeile 15
Ungültiger Spaltenname 'DiffDate'.
Die Idee hinter dieser Abfrage ist, dass ich die Anzahl der gelösten Fälle (geschlossen) innerhalb von wie vielen Tagen erreichen möchte.
Beispiel:
Tage
1 = 3 Fälle
2 = 50 Fälle
3 = 20 Fälle
Wie kann ich das erreichen?
Sie müssen den gesamten Ausdruck in der GROUP BY
-Klausel verwenden oder einfach die gesamte Anweisung in eine Unterabfrage einbinden und die Gruppierung für die äußere Anweisung durchführen.
Der Grund, warum Sie ALIAS
nicht in der GROUP BY
-Klausel verwenden können, die auf der gleichen Ebene der SELECT
-Anweisung erstellt wird, liegt darin, dass GROUP BY
vor der SELECT
-Klausel ausgeführt wird, in der ALIAS
wird erstellt.
Dies ist die SQL-Reihenfolge der Operation:
Versuchen Sie diese Abfrage,
%Vor%Dies ist ein einfaches Beispiel für Implementierungsdiskussion
%Vor%Tags und Links sql sql-server