Sas: jak używać order by w proc sql


Możesz użyć instrukcji ORDER BY w PROC SQL w SAS-ie, aby posortować wyniki zapytania na podstawie wartości jednej lub większej liczby zmiennych.

Oto trzy popularne sposoby wykorzystania instrukcji ORDER BY w praktyce:

Metoda 1: Uporządkuj według zmiennej rosnącej

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

Metoda 2: Uporządkuj według zmiennej malejącej

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

Metoda 3: Porządkowanie według wielu zmiennych

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

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce z następującym zbiorem danych w SAS-ie, który zawiera informacje o różnych koszykarzach:

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

Przykład 1: Porządek według rosnącej zmiennej

Poniższy kod pokazuje, jak zwrócić każdy wiersz w zestawie danych w kolejności rosnącej na podstawie wartości kolumn zespołu :

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

Należy pamiętać, że wyniki wyświetlane są w kolejności rosnącej według wartości w kolumnie Zespół .

Przykład 2: Porządkowanie według zmiennej malejącej

Poniższy kod pokazuje, jak zwrócić każdy wiersz w zestawie danych w kolejności malejącej na podstawie wartości kolumn zespołu :

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

Należy pamiętać, że wyniki wyświetlane są w kolejności malejącej na podstawie wartości w kolumnie Zespół .

Przykład 3: Porządek według kilku zmiennych

Poniższy kod pokazuje, jak zwrócić każdy wiersz w zestawie danych najpierw w kolejności rosnącej według zespołu , a następnie w kolejności malejącej według punktów :

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

Należy pamiętać, że wyniki są wyświetlane najpierw w kolejności rosnącej według zespołu , a następnie w kolejności malejącej według punktów .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

SAS: Jak używać UNION w PROC SQL
SAS: Jak używać EXCEPT w PROC SQL
SAS: Jak używać operatora IN w PROC SQL
SAS: Jak używać operatora WHERE w PROC SQL

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *