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