SAS Procedures

Help using Base SAS procedures
BookmarkSubscribeRSS Feed
Jaheuk
Obsidian | Level 7
hi all,
why is it not possible to order in subquery ??

proc sql;
create table test as
select *
from (select * from sashelp.class order by sex, age );
QUIT;

GR,
Herman
2 REPLIES 2
LinusH
Tourmaline | Level 20
I never heard of this one. It seems very weird. Cannot find any doc that hints of this restriction in use of sub-queries. I suggest that open a track to SAS support to get an explanation.

/Linus
Data never sleeps
LAP
Quartz | Level 8 LAP
Quartz | Level 8
In this case your FROM Clause is a query expression
where the (query-expression) is an in-line view

According to the documentation
In-Line Views

The FROM clause can itself contain a query-expression that takes an optional table alias. This kind of nested query-expression is called an in-line view. An in-line view is any query-expression that would be valid in a CREATE VIEW statement. ......

Characteristics of in-line views include the following:
􀀀 An in-line view is not assigned a permanent name, although it can take an alias.
􀀀 An in-line view can be referred to only in the query in which it is defined. It
cannot be referenced in another query.
􀀀 You cannot use an ORDER BY clause in an in-line view.....

For more information see

http://support.sas.com/documentation/cdl/en/proc/61895/PDF/default/proc.pdf

To fix the problem change your query to

proc sql;
create table test as
select *
from (select * from sashelp.class) order by sex, age ;
QUIT;

sas-innovate-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 7038 views
  • 1 like
  • 3 in conversation