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

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

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