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 ค่าตำแหน่งเป็น Forward และค่าคะแนนเป็น 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