Sas: cara menggunakan order by di proc sql


Anda dapat menggunakan pernyataan ORDER BY di PROC SQL di SAS untuk mengurutkan hasil kueri berdasarkan nilai satu atau lebih variabel.

Berikut adalah tiga cara umum untuk menggunakan pernyataan ORDER BY dalam praktiknya:

Metode 1: Urutkan berdasarkan variabel yang meningkat

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

Metode 2: Urutkan berdasarkan variabel menurun

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

Metode 3: Urutkan berdasarkan beberapa variabel

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kumpulan data berikut di SAS yang berisi informasi tentang berbagai pemain bola basket:

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

Contoh 1: Urutkan berdasarkan variabel yang meningkat

Kode berikut menunjukkan cara mengembalikan setiap baris dalam kumpulan data dalam urutan menaik berdasarkan nilai kolom tim :

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

Perhatikan bahwa hasilnya ditampilkan dalam urutan menaik berdasarkan nilai di kolom Tim .

Contoh 2: Diurutkan berdasarkan variabel menurun

Kode berikut menunjukkan cara mengembalikan setiap baris dalam kumpulan data dalam urutan menurun berdasarkan nilai kolom tim :

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

Perhatikan bahwa hasilnya ditampilkan dalam urutan menurun berdasarkan nilai di kolom Tim .

Contoh 3: Diurutkan berdasarkan beberapa variabel

Kode berikut menunjukkan cara mengembalikan setiap baris dalam kumpulan data terlebih dahulu dalam urutan menaik berdasarkan tim dan kemudian dalam urutan menurun berdasarkan poin :

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

Perhatikan bahwa hasil ditampilkan terlebih dahulu dalam urutan menaik berdasarkan tim , kemudian dalam urutan menurun berdasarkan poin .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

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

Tambahkan komentar

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