Sas: كيفية استخدام عامل التشغيل where في proc sql


يمكنك استخدام عامل التشغيل WHERE في عبارة PROC SQL في SAS لإرجاع الصفوف التي يتم استيفاء شروط معينة فقط فيها.

توضح الأمثلة التالية كيفية استخدام عامل التشغيل WHERE في السيناريوهات التالية:

  • حدد الصفوف التي تم استيفاء الشرط فيها.
  • حدد الصفوف التي يتم استيفاء أحد الشروط المتعددة فيها.
  • حدد الصفوف التي يتم استيفاء شروط متعددة فيها.

توضح الأمثلة التالية كيفية استخدام عامل التشغيل WHERE في كل سيناريو مع مجموعة البيانات التالية في 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; 

المثال 1: تحديد الصفوف التي تم استيفاء الشرط فيها

يوضح التعليمة البرمجية التالية كيفية استخدام عامل التشغيل WHERE في عبارة SQL PROC لتحديد جميع الصفوف في مجموعة البيانات حيث يساوي الفريق A:

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

الصفوف الوحيدة التي تم إرجاعها هي تلك التي يساوي فيها الفريق A.

المثال 2: حدد الصفوف التي يتم استيفاء أحد الشروط المتعددة فيها

يوضح التعليمة البرمجية التالية كيفية استخدام عامل التشغيل WHERE في عبارة SQL PROC لتحديد كافة الصفوف في مجموعة البيانات حيث يكون الفريق يساوي A أو تكون النقاط أكبر من 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 ;

الصفوف الوحيدة التي تم إرجاعها هي تلك التي يساوي فيها الفريق A أو تكون النقاط أكبر من 30:

المثال 3: تحديد الصفوف التي يتم استيفاء شروط متعددة فيها

يوضح التعليمة البرمجية التالية كيفية استخدام عامل التشغيل WHERE في عبارة SQL PROC لتحديد جميع الصفوف في مجموعة البيانات حيث يساوي الفريق A والنقاط أكبر من 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 ;

الأسطر الوحيدة التي تم إرجاعها هي تلك التي يساوي فيها الفريق A وتكون النقاط أكبر من 13:

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

SAS: كيفية استخدام عامل التشغيل IN في PROC SQL
SAS: كيفية استخدام UNION في PROC SQL
SAS: كيفية استخدام باستثناء في PROC SQL

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *