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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *