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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *