Sas: order by gebruiken in proc sql


Je kunt de ORDER BY- instructie in PROC SQL in SAS gebruiken om de resultaten van een query te sorteren op basis van de waarden van een of meer variabelen.

Hier zijn drie veelvoorkomende manieren om de ORDER BY- instructie in de praktijk te gebruiken:

Methode 1: Sorteer op een stijgende variabele

 /*display results in ascending order by value in team column*/
proc sql ;
   select *
   from my_data
   order by team ;
quit ;

Methode 2: Sorteer op een afnemende variabele

 /*display results in descending order by value in team column*/
proc sql ;
   select *
   from my_data
   order by team desc ;
quit ;

Methode 3: Sorteer op meerdere variabelen

 /*display results in ascending order by team, then descending order by points*/
proc sql ;
   select *
   from my_data
   order by team, points desc ;
quit ;

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende gegevensset in SAS die informatie bevat over verschillende basketbalspelers:

 /*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; 

Voorbeeld 1: Sorteer op een stijgende variabele

De volgende code laat zien hoe u elke rij in de gegevensset in oplopende volgorde retourneert op basis van de teamkolomwaarden :

 /*display results in ascending order by value in team column*/
proc sql ;
   select *
   from my_data
   order by team;
quit ; 

Houd er rekening mee dat de resultaten in oplopende volgorde worden weergegeven op basis van de waarden in de kolom Team .

Voorbeeld 2: Sorteer op een afnemende variabele

De volgende code laat zien hoe u elke rij in de gegevensset in aflopende volgorde retourneert op basis van de teamkolomwaarden :

 /*display results in descending order by value in team column*/
proc sql ;
   select *
   from my_data
   order by team desc ;
quit ; 

Houd er rekening mee dat de resultaten in aflopende volgorde worden weergegeven op basis van de waarden in de kolom Team .

Voorbeeld 3: Sorteer op verschillende variabelen

De volgende code laat zien hoe u elke rij in de gegevensset eerst in oplopende volgorde per team en vervolgens in aflopende volgorde op basis van punten kunt retourneren:

 /*display results in ascending order by team, then descending order by points*/
proc sql ;
   select *
   from my_data
   order by team, points desc ;
quit ; 

Houd er rekening mee dat de resultaten eerst in oplopende volgorde per team worden weergegeven, en vervolgens in aflopende volgorde van punten .

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

SAS: UNION gebruiken in PROC SQL
SAS: Hoe te gebruiken BEHALVE in PROC SQL
SAS: Hoe de IN-operator in PROC SQL te gebruiken
SAS: Hoe de WHERE-operator in PROC SQL te gebruiken

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert