Sas: cara menggunakan operator where di proc sql


Anda dapat menggunakan operator WHERE dalam pernyataan PROC SQL di SAS untuk mengembalikan hanya baris yang kondisi tertentu terpenuhi.

Contoh berikut menunjukkan cara menggunakan operator WHERE dalam skenario berikut:

  • Pilih baris yang kondisinya terpenuhi.
  • Pilih baris yang salah satu dari beberapa kondisinya terpenuhi.
  • Pilih baris yang beberapa kondisinya terpenuhi.

Contoh berikut menunjukkan cara menggunakan operator WHERE di setiap skenario dengan kumpulan data berikut di SAS:

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

Contoh 1: pilih baris yang kondisinya terpenuhi

Kode berikut menunjukkan cara menggunakan operator WHERE dalam pernyataan SQL PROC untuk memilih semua baris dalam kumpulan data yang tim sama dengan A:

 /*select all rows where team is equal to A*/
proc sql ;
   select *
   from my_data
   where team = 'A';
quit ;

Satu-satunya baris yang dikembalikan adalah baris yang timnya sama dengan A.

Contoh 2: Pilih baris yang salah satu dari beberapa kondisinya terpenuhi

Kode berikut menunjukkan cara menggunakan operator WHERE dalam pernyataan SQL PROC untuk memilih semua baris dalam kumpulan data yang timnya sama dengan A atau poinnya lebih besar dari 30:

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

Satu-satunya baris yang dikembalikan adalah baris yang timnya sama dengan A atau poinnya lebih besar dari 30:

Contoh 3: pilih baris yang beberapa kondisinya terpenuhi

Kode berikut menunjukkan cara menggunakan operator WHERE dalam pernyataan SQL PROC untuk memilih semua baris dalam kumpulan data dengan tim sama dengan A dan poin lebih besar dari 13:

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

Satu-satunya garis yang dikembalikan adalah garis yang timnya sama dengan A dan poinnya lebih besar dari 13:

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

SAS: Cara menggunakan operator IN di PROC SQL
SAS: Cara menggunakan UNION di PROC SQL
SAS: Cara menggunakan KECUALI di PROC SQL

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *