एसएएस: proc sql में order by का उपयोग कैसे करें
आप एक या अधिक चर के मानों के आधार पर किसी क्वेरी के परिणामों को क्रमबद्ध करने के लिए SAS में PROC SQL में ORDER BY कथन का उपयोग कर सकते हैं।
व्यवहार में ORDER BY कथन का उपयोग करने के तीन सामान्य तरीके यहां दिए गए हैं:
विधि 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 ;
निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ अभ्यास में प्रत्येक पद्धति का उपयोग कैसे किया जाए जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी शामिल है:
/*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 ;
ध्यान दें कि परिणाम पहले टीम के अनुसार आरोही क्रम में प्रदर्शित होते हैं, फिर अंकों के अनुसार अवरोही क्रम में।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: PROC SQL में UNION का उपयोग कैसे करें
एसएएस: PROC SQL में EXCEPT का उपयोग कैसे करें
एसएएस: PROC SQL में IN ऑपरेटर का उपयोग कैसे करें
एसएएस: PROC SQL में WHERE ऑपरेटर का उपयोग कैसे करें