我正在尝试在无序数据集中使用单调函数。
首先,我要创建一个表来排列数据,然后使用monotonic()函数创建行号列,如下面的代码所示。
proc sql;
/*creating the table*/
create table kk.fr_countries as
select * from firattest;
/*ordering countries*/
create table kk.fr_countriesordered as
select * from kk.fr_countries order by name asc;
/*adding the row number column*/
create table kk.fr_countriesrownum as
select monotonic() as row , * from kk.fr_countriesordered;
/*deleting temporary tables*/
drop table kk.fr_countries;
drop table kk.fr_countriesordered;
quit;
但是此操作的成本很高。如何在一个表中排序数据集并创建行号列?