Sas: proc sql'de order by nasıl kullanılır?
Bir sorgunun sonuçlarını bir veya daha fazla değişkenin değerlerine göre sıralamak için SAS’ta PROC SQL’de ORDER BY ifadesini kullanabilirsiniz.
ORDER BY ifadesini pratikte kullanmanın üç yaygın yolu şunlardır:
Yöntem 1: Artan bir değişkene göre sıralama
/*display results in ascending order by value in team column*/
proc sql ;
select *
from my_data
order by team ;
quit ;
Yöntem 2: Azalan değişkene göre sıralama
/*display results in descending order by value in team column*/
proc sql ;
select *
from my_data
order by team desc ;
quit ;
Yöntem 3: Birden çok değişkene göre sıralama
/*display results in ascending order by team, then descending order by points*/
proc sql ;
select *
from my_data
order by team, points desc ;
quit ;
Aşağıdaki örnekler, SAS’ta çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri kümesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:
/*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;
Örnek 1: Artan bir değişkene göre sıralama
Aşağıdaki kod, veri kümesindeki her satırın, takım sütunu değerlerine göre artan sırada nasıl döndürüleceğini gösterir:
/*display results in ascending order by value in team column*/
proc sql ;
select *
from my_data
order by team;
quit ;
Sonuçların Takım sütunundaki değerlere göre artan sırada görüntülendiğini unutmayın.
Örnek 2: Azalan bir değişkene göre sıralama
Aşağıdaki kod, veri kümesindeki her satırın, takım sütunu değerlerine göre azalan sırada nasıl döndürüleceğini gösterir:
/*display results in descending order by value in team column*/
proc sql ;
select *
from my_data
order by team desc ;
quit ;
Sonuçların Takım sütunundaki değerlere göre azalan sırada görüntülendiğini unutmayın.
Örnek 3: Birkaç değişkene göre sıralama
Aşağıdaki kod, veri kümesindeki her satırın önce takıma göre artan sırada, ardından puana göre azalan sırada nasıl döndürüleceğini gösterir:
/*display results in ascending order by team, then descending order by points*/
proc sql ;
select *
from my_data
order by team, points desc ;
quit ;
Sonuçların önce takıma göre artan sırada, ardından puana göre azalan sırada görüntülendiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS: PROC SQL’de UNION nasıl kullanılır?
SAS: PROC SQL’de EXCEPT nasıl kullanılır?
SAS: PROC SQL’de IN operatörü nasıl kullanılır?
SAS: PROC SQL’de WHERE operatörü nasıl kullanılır?