Hi all,
is there a way in SAS to find the second last value of a column quicker than with something like
proc sql;
create table &_output. as
select
a.id,
a.version,
a.value_to_be_looked_up
from
abc.zzz a
join
(
select id, max(version)-1 as version_before
from
abc.zzz
group by
id
) b
on
(
a.id = b.id
and
a.version = b.version_before
)
where
something = some_value
;
Thanks a lot,
th
Do you want second largest value or the next to the last row in a data set? Do don't follow your SQL and you didn't include any data for it to use.
I would do it the same way you did.
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.