Sas: كيفية استخدام order by في proc sql
يمكنك استخدام عبارة ORDER BY في PROC SQL في SAS لفرز نتائج الاستعلام بناءً على قيم متغير واحد أو أكثر.
فيما يلي ثلاث طرق شائعة لاستخدام عبارة ORDER BY عمليًا:
الطريقة الأولى: الترتيب حسب متغير متزايد
/*display results in ascending order by value in team column*/
proc sql ;
select *
from my_data
order by team ;
quit ;
الطريقة الثانية: الترتيب حسب متغير تنازلي
/*display results in descending order by value in team column*/
proc sql ;
select *
from my_data
order by team desc ;
quit ;
الطريقة الثالثة: الترتيب حسب متغيرات متعددة
/*display results in ascending order by team, then descending order by points*/
proc sql ;
select *
from my_data
order by team, points desc ;
quit ;
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مجموعة البيانات التالية في SAS التي تحتوي على معلومات حول لاعبي كرة السلة المختلفين:
/*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;
مثال 1: الترتيب حسب متغير متزايد
يوضح التعليمة البرمجية التالية كيفية إرجاع كل صف في مجموعة البيانات بترتيب تصاعدي بناءً على قيم عمود الفريق :
/*display results in ascending order by value in team column*/
proc sql ;
select *
from my_data
order by team;
quit ;
لاحظ أنه يتم عرض النتائج بترتيب تصاعدي حسب القيم الموجودة في عمود الفريق .
مثال 2: الترتيب حسب متغير تنازلي
يوضح التعليمة البرمجية التالية كيفية إرجاع كل صف في مجموعة البيانات بترتيب تنازلي بناءً على قيم عمود الفريق :
/*display results in descending order by value in team column*/
proc sql ;
select *
from my_data
order by team desc ;
quit ;
لاحظ أنه يتم عرض النتائج بترتيب تنازلي بناءً على القيم الموجودة في عمود الفريق .
مثال 3: الترتيب حسب عدة متغيرات
يوضح الكود التالي كيفية إرجاع كل صف في مجموعة البيانات أولاً بترتيب تصاعدي حسب الفريق ثم بترتيب تنازلي حسب النقاط :
/*display results in ascending order by team, then descending order by points*/
proc sql ;
select *
from my_data
order by team, points desc ;
quit ;
لاحظ أنه يتم عرض النتائج أولاً بترتيب تصاعدي حسب الفريق ، ثم بترتيب تنازلي حسب النقاط .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
SAS: كيفية استخدام UNION في PROC SQL
SAS: كيفية استخدام باستثناء في PROC SQL
SAS: كيفية استخدام عامل التشغيل IN في PROC SQL
SAS: كيفية استخدام عامل التشغيل WHERE في PROC SQL