Sas: proc sql'de where operatörü nasıl kullanılır?
Yalnızca belirli koşulların karşılandığı satırları döndürmek için SAS’taki PROC SQL deyiminde WHERE operatörünü kullanabilirsiniz.
Aşağıdaki örnekler, WHERE operatörünün aşağıdaki senaryolarda nasıl kullanılacağını gösterir:
- Bir koşulun karşılandığı satırları seçin.
- Çeşitli koşullardan birinin karşılandığı satırları seçin.
- Birden çok koşulun karşılandığı satırları seçin.
Aşağıdaki örnekler, SAS’ta aşağıdaki veri kümesiyle her senaryoda WHERE operatörünün nasıl kullanılacağını gösterir:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;
/*view dataset*/
proc print data =my_data;
Örnek 1: koşulun karşılandığı satırları seçin
Aşağıdaki kod, takımın A’ya eşit olduğu veri kümesindeki tüm satırları seçmek için SQL PROC deyiminde WHERE operatörünün nasıl kullanılacağını gösterir:
/*select all rows where team is equal to A*/
proc sql ;
select *
from my_data
where team = 'A';
quit ;
Döndürülen satırlar yalnızca takımın A’ya eşit olduğu satırlardır.
Örnek 2: Çeşitli koşullardan birinin karşılandığı satırları seçin
Aşağıdaki kod, takımın A’ya eşit olduğu veya noktaların 30’dan büyük olduğu veri kümesindeki tüm satırları seçmek için SQL PROC deyiminde WHERE operatörünün nasıl kullanılacağını gösterir:
/*select all rows where team is equal to A or points is greater than 30*/
proc sql ;
select *
from my_data
where team = 'A' or points > 30 ;
quit ;
Döndürülen satırlar yalnızca takımın A’ya eşit olduğu veya puanların 30’dan büyük olduğu satırlardır:
Örnek 3: birden fazla koşulun karşılandığı satırları seçin
Aşağıdaki kod, takımın A’ya eşit olduğu ve noktaların 13’ten büyük olduğu veri kümesindeki tüm satırları seçmek için SQL PROC deyiminde WHERE operatörünün nasıl kullanılacağını gösterir:
/*select all rows where team is equal to A and points is greater than 13*/
proc sql ;
select *
from my_data
where team = 'A' and points > 13 ;
quit ;
Geri dönen satırlar yalnızca takımın A’ya eşit olduğu ve puanların 13’ten büyük olduğu satırlardır:
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 IN operatörü nasıl kullanılır?
SAS: PROC SQL’de UNION nasıl kullanılır?
SAS: PROC SQL’de EXCEPT nasıl kullanılır?