在对行进行排序时使用monotonic()函数

时间:2018-12-31 11:00:45

标签: proc-sql

我正在尝试在无序数据集中使用单调函数。

首先,我要创建一个表来排列数据,然后使用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;

但是此操作的成本很高。如何在一个表中排序数据集并创建行号列?

0 个答案:

没有答案