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