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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *