<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Proc SQL: Limit number of output rows for many subqueries in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412512#M100890</link>
    <description>&lt;P&gt;Combine SAS/SQL with SAS dataset options:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select * 
from 
(select * from sashelp.class(obs=5 where=(sex="M")))
union all
(select * from sashelp.class(obs=5 where=(sex="F")));
select * from want;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 10 Nov 2017 21:50:27 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2017-11-10T21:50:27Z</dc:date>
    <item>
      <title>Proc SQL: Limit number of output rows for many subqueries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412500#M100886</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table with millions of rows and I want to compare different samples of rows with different conditions to make sure that my code worked properly. I usually use inobs or outobs options with proc sql and it is very handy. Is there something similar that I could use for many subqueries, like if I want for example, only the first 10 rows for each condition only?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want something similar to this, but select top doesn't work with proc sql as far as I know&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Create table WANT&amp;nbsp;as&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (select top 10 *&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from HAVE&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; where condition1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; union all&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(select top 10 *&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from HAVE&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where condition2)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;union all&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (select top 10 *&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;from HAVE&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;where condition3)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2017 20:42:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412500#M100886</guid>
      <dc:creator>x2PSx</dc:creator>
      <dc:date>2017-11-10T20:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL: Limit number of output rows for many subqueries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412508#M100888</link>
      <description>&lt;P&gt;Instead of SQL, can you you use a data step? That would allow for such an approach.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2017 21:14:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412508#M100888</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-10T21:14:16Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL: Limit number of output rows for many subqueries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412511#M100889</link>
      <description>&lt;P&gt;Yes I could use SAS as well, I just tend to use proc sql a lot more&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2017 21:42:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412511#M100889</guid>
      <dc:creator>x2PSx</dc:creator>
      <dc:date>2017-11-10T21:42:10Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL: Limit number of output rows for many subqueries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412512#M100890</link>
      <description>&lt;P&gt;Combine SAS/SQL with SAS dataset options:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select * 
from 
(select * from sashelp.class(obs=5 where=(sex="M")))
union all
(select * from sashelp.class(obs=5 where=(sex="F")));
select * from want;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Nov 2017 21:50:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412512#M100890</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-11-10T21:50:27Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL: Limit number of output rows for many subqueries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412513#M100891</link>
      <description>&lt;P&gt;Top 10 is usually used with an ORDER BY isn't it, to get the top 10 records, otherwise if the data order changes your results change?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is a random selection what you're after?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2017 21:52:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/412513#M100891</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-10T21:52:19Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL: Limit number of output rows for many subqueries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/747480#M234607</link>
      <description>&lt;P&gt;ORDER BY in conjunction with the OUTOBS option.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;"&lt;A href="http://support.sas.com/documentation/cdl/en/sqlproc/69822/HTML/default/viewer.htm#p12ohgh32ffm6un13s7l2d5p9c8y.htm" target="_self" rel="nofollow noopener noreferrer"&gt;OUTOBS&lt;/A&gt;= restricts the number of rows returned from your query, so outobs = 10 would return only the first 10 rows. &amp;nbsp;The full data is evaluated in the query, but the results set is limited in size, which might save on I/O from a database back to SAS. &amp;nbsp;Hope this helps." &lt;/EM&gt;Linda -&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15057"&gt;@LAP&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Related post: &lt;A href="https://communities.sas.com/t5/SAS-Programming/How-to-select-first-few-records-to-test-the-Proc-sql/td-p/7589" target="_blank" rel="noopener"&gt;Solved: How to select first few records to test the Proc s... - SAS Support Communities&amp;nbsp;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jun 2021 20:22:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-Limit-number-of-output-rows-for-many-subqueries/m-p/747480#M234607</guid>
      <dc:creator>PhilC</dc:creator>
      <dc:date>2021-06-11T20:22:20Z</dc:date>
    </item>
  </channel>
</rss>

