Sas: so verwenden sie order by in proc sql
Sie können die ORDER BY- Anweisung in PROC SQL in SAS verwenden, um die Ergebnisse einer Abfrage basierend auf den Werten einer oder mehrerer Variablen zu sortieren.
Hier sind drei gängige Möglichkeiten, die ORDER BY- Anweisung in der Praxis zu verwenden:
Methode 1: Sortieren nach einer aufsteigenden Variablen
/*display results in ascending order by value in team column*/
proc sql ;
select *
from my_data
order by team ;
quit ;
Methode 2: Sortieren nach einer abnehmenden Variablen
/*display results in descending order by value in team column*/
proc sql ;
select *
from my_data
order by team desc ;
quit ;
Methode 3: Sortieren nach mehreren Variablen
/*display results in ascending order by team, then descending order by points*/
proc sql ;
select *
from my_data
order by team, points desc ;
quit ;
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datensatz in SAS verwendet wird, der Informationen über verschiedene Basketballspieler enthält:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
B Guard 22 6
B Guard 24 9
A Forward 13 8
C Forward 13 9
A Guard 10 5
B Guard 24 4
C Guard 22 6
D Forward 34 2
D Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
Beispiel 1: Reihenfolge nach einer aufsteigenden Variablen
Der folgende Code zeigt, wie jede Zeile im Datensatz in aufsteigender Reihenfolge basierend auf den Teamspaltenwerten zurückgegeben wird:
/*display results in ascending order by value in team column*/
proc sql ;
select *
from my_data
order by team;
quit ;
Beachten Sie, dass die Ergebnisse in aufsteigender Reihenfolge nach den Werten in der Spalte „Team“ angezeigt werden.
Beispiel 2: Sortieren nach einer absteigenden Variablen
Der folgende Code zeigt, wie jede Zeile im Datensatz in absteigender Reihenfolge basierend auf den Teamspaltenwerten zurückgegeben wird:
/*display results in descending order by value in team column*/
proc sql ;
select *
from my_data
order by team desc ;
quit ;
Beachten Sie, dass die Ergebnisse in absteigender Reihenfolge basierend auf den Werten in der Spalte „Team“ angezeigt werden.
Beispiel 3: Sortieren nach mehreren Variablen
Der folgende Code zeigt, wie jede Zeile im Datensatz zuerst in aufsteigender Reihenfolge nach Team und dann in absteigender Reihenfolge nach Punkten zurückgegeben wird:
/*display results in ascending order by team, then descending order by points*/
proc sql ;
select *
from my_data
order by team, points desc ;
quit ;
Beachten Sie, dass die Ergebnisse zuerst in aufsteigender Reihenfolge nach Team und dann in absteigender Reihenfolge nach Punkten angezeigt werden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
SAS: So verwenden Sie UNION in PROC SQL
SAS: So verwenden Sie EXCEPT in PROC SQL
SAS: So verwenden Sie den IN-Operator in PROC SQL
SAS: So verwenden Sie den WHERE-Operator in PROC SQL