<?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 to select records from second row on in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25334#M4424</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or just do it in a datastep, since you need to pre-process it there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data x;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; input id dol @@; &lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0 9 1 5 1 8 1 10 1 3 2 10 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data x_with_indicator ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set x ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by id ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not first.id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Jan 2012 17:31:22 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2012-01-06T17:31:22Z</dc:date>
    <item>
      <title>proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25330#M4420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I’m using proc sql and selecting all records from an ID &lt;/P&gt;&lt;P&gt;But I only want to start from the second record on, so skip the first transaction.&lt;/P&gt;&lt;P&gt;Example of data:&lt;/P&gt;&lt;P&gt;ID DOL&lt;/P&gt;&lt;P&gt;1 5&lt;/P&gt;&lt;P&gt;1 8&lt;/P&gt;&lt;P&gt;1 10&lt;/P&gt;&lt;P&gt;1 3&lt;/P&gt;&lt;P&gt;2 10&lt;/P&gt;&lt;P&gt;3 4&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql ; &lt;/P&gt;&lt;P&gt;select &lt;/P&gt;&lt;P&gt;id&lt;/P&gt;&lt;P&gt;,dol &lt;/P&gt;&lt;P&gt;from example_data &lt;/P&gt;&lt;P&gt;where id = 1 ; run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just want :&lt;/P&gt;&lt;P&gt;ID DOL&lt;/P&gt;&lt;P&gt;1 8&lt;/P&gt;&lt;P&gt;1 10&lt;/P&gt;&lt;P&gt;1 3 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2012 15:18:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25330#M4420</guid>
      <dc:creator>Danglytics</dc:creator>
      <dc:date>2012-01-06T15:18:16Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25331#M4421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ... could try unsupported monotonic()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;data x;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;input id dol @@;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;0 9 1 5 1 8 1 10 1 3 2 10 3 4&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;select *&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;from x&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;where id eq 1 and monotonic() gt 1;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dol&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2012 15:41:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25331#M4421</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2012-01-06T15:41:10Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25332#M4422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike's suggestion will "probably" do what you want, but there is ABSOLUTELY NO GUARANTEE!&amp;nbsp; By definition, sql does not consider the order of records in its processing.&amp;nbsp; With SAS proc sql it HAS in every situation where I have used the monotonic function, but it may not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course, you could always assign a record number via a datastep, and then use the record number to guarantee selections via proc sql.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2012 16:17:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25332#M4422</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-01-06T16:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25333#M4423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or you could pre-process in data step with by processing to add an indicator of the first record in each id group. See &lt;A href="http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000761931.htm"&gt;http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000761931.htm&lt;/A&gt; for documentation on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This has the advantage of being supported but does require an additional data step.&amp;nbsp; Using Mike's example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data x;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; input id dol @@; &lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0 9 1 5 1 8 1 10 1 3 2 10 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data x_with_indicator ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set x ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by id ;&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; add 0/1 indicator for first record in group */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; first_indicator = first.id ;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from x_with_indicator&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where id eq 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and first_indicator ne&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first_id&amp;nbsp;&amp;nbsp; dol&amp;nbsp;&amp;nbsp;&amp;nbsp; indicator&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2012 16:17:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25333#M4423</guid>
      <dc:creator>LarryWorley</dc:creator>
      <dc:date>2012-01-06T16:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25334#M4424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or just do it in a datastep, since you need to pre-process it there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data x;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; input id dol @@; &lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0 9 1 5 1 8 1 10 1 3 2 10 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data x_with_indicator ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set x ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by id ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not first.id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2012 17:31:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25334#M4424</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-01-06T17:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25335#M4425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&amp;nbsp;&amp;nbsp; Mike.&lt;/P&gt;&lt;P&gt;You should take a look at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/kb/15/138.html"&gt;http://support.sas.com/kb/15/138.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2012 06:18:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25335#M4425</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-01-09T06:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql to select records from second row on</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25336#M4426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can't you just use the FIRSTOBS= data set option?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select id, dol&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from example_data(firstobs=2)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where id=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;Just note that the where clause is used to subset the data set before the FIRSTOBS= data set option is applied.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2012 11:23:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-to-select-records-from-second-row-on/m-p/25336#M4426</guid>
      <dc:creator>polingjw</dc:creator>
      <dc:date>2012-01-09T11:23:42Z</dc:date>
    </item>
  </channel>
</rss>

