Sas: كيفية استخدام select distinct في proc sql


يمكنك استخدام عبارة SELECT DISTINCT في PROC SQL في SAS لتحديد الصفوف الفريدة فقط في مجموعة البيانات.

يوضح المثال التالي كيفية استخدام هذا البيان عمليًا.

مثال: استخدام SELECT DISTINCT في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول العديد من لاعبي كرة السلة:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 14
A Guard 14
A Guard 24
A Forward 13
A Forward 13
B Guard 22
B Guard 22
B Forward 34
C Forward 15
C Forward 18
;
run ;

/*view dataset*/
proc print data =my_data;

يمكننا استخدام عبارة SELECT DISTINCT في PROC SQL لتحديد جميع الصفوف الفريدة في مجموعة البيانات:

 /*select all unique rows*/
proc sql ;
    select distinct *
from my_data;
quit ; 

ملاحظة : رمز النجمة ( * ) بعد SELECT DISTINCT يخبر SAS بتحديد جميع الأعمدة في مجموعة البيانات.

لاحظ أنه يتم عرض كافة الخطوط الفريدة في الإخراج.

على سبيل المثال، تحتوي عدة أسطر على قيمة الفريق A وقيمة المركز للأمام وقيمة النقاط 13 ، ولكن يتم عرض خط واحد فقط من هذه الخطوط.

لاحظ أنه يمكننا أيضًا تحديد الأعمدة التي نريد تحديدها:

 /*select all unique combinations of team and position*/
proc sql ;
    select distinct team, position
from my_data;
quit ; 

لاحظ أنه يتم عرض مجموعات فريدة فقط من التحولات والمواضع في النتيجة.

مصادر إضافية

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

SAS: كيفية استخدام ORDER BY في PROC SQL
SAS: كيفية استخدام CONTAINS في PROC SQL
SAS: كيفية استخدام عامل التشغيل WHERE في PROC SQL

Add a Comment

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