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