PROC SQL;
CREATE TABLE FIN AS
SELECT *,
RANK() OVER(partition by rel_number order by exception_reason)as rn
from test;
quit;
can anyone please helpme what is the syntax error in the above code.
i got a error message as
RANK and OVER are not part of the ANSI SQL standard that PROC SQL implements.
And it is not needed since you can just do it with a data step.
data fin;
set test;
by rel_number expection_reason;
rn+1;
if first.rel_number then rn=1;
run;
The following links should help:
SQL Procedure Components
SAS BASE - how can i perform Over Partition
RANK and OVER are not part of the ANSI SQL standard that PROC SQL implements.
And it is not needed since you can just do it with a data step.
data fin;
set test;
by rel_number expection_reason;
rn+1;
if first.rel_number then rn=1;
run;
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.