<?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: sequence number in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18447#M3630</link>
    <description>Raveena,&lt;BR /&gt;
&lt;BR /&gt;
You probably need to do this in a DATA step.  SQL doesn't generally recognize order with groups of an ORDER BY clause.  RETAIN and FIRST are the concepts you need to read about to do this in a DATA step:&lt;BR /&gt;
&lt;BR /&gt;
DATA out;&lt;BR /&gt;
SET source;&lt;BR /&gt;
BY id;&lt;BR /&gt;
RETAIN seq;&lt;BR /&gt;
IF first.id THEN seq=0;&lt;BR /&gt;
seq+1;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
Doc Muhlbaier&lt;BR /&gt;
Duke</description>
    <pubDate>Tue, 21 Jun 2011 18:46:44 GMT</pubDate>
    <dc:creator>Doc_Duke</dc:creator>
    <dc:date>2011-06-21T18:46:44Z</dc:date>
    <item>
      <title>sequence number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18446#M3629</link>
      <description>Hi,&lt;BR /&gt;
&lt;BR /&gt;
I need to generate an automated sequence number in the report.I have tried with monotonic options in proc sql and _n_ in data step...But am not getting an exact output.&lt;BR /&gt;
&lt;BR /&gt;
SOURCE TABLE&lt;BR /&gt;
ID________COMMENT&lt;BR /&gt;
123_______I am joe&lt;BR /&gt;
123_______I am programmer&lt;BR /&gt;
124_______I am Wang&lt;BR /&gt;
124_______I am programmer&lt;BR /&gt;
124_______I like cricket&lt;BR /&gt;
&lt;BR /&gt;
Output&lt;BR /&gt;
ID_____SEQ______COMMENT&lt;BR /&gt;
123_____1_______I am joe&lt;BR /&gt;
123_____2_______I am programmer&lt;BR /&gt;
124_____1_______I am wang&lt;BR /&gt;
124_____2_______I am programmer&lt;BR /&gt;
124_____3_______I like cricket&lt;BR /&gt;
&lt;BR /&gt;
Can somebody please advise the way to do this in proc sql?&lt;BR /&gt;
&lt;BR /&gt;
Thanks in Advance!</description>
      <pubDate>Tue, 21 Jun 2011 17:03:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18446#M3629</guid>
      <dc:creator>raveena</dc:creator>
      <dc:date>2011-06-21T17:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: sequence number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18447#M3630</link>
      <description>Raveena,&lt;BR /&gt;
&lt;BR /&gt;
You probably need to do this in a DATA step.  SQL doesn't generally recognize order with groups of an ORDER BY clause.  RETAIN and FIRST are the concepts you need to read about to do this in a DATA step:&lt;BR /&gt;
&lt;BR /&gt;
DATA out;&lt;BR /&gt;
SET source;&lt;BR /&gt;
BY id;&lt;BR /&gt;
RETAIN seq;&lt;BR /&gt;
IF first.id THEN seq=0;&lt;BR /&gt;
seq+1;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
Doc Muhlbaier&lt;BR /&gt;
Duke</description>
      <pubDate>Tue, 21 Jun 2011 18:46:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18447#M3630</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2011-06-21T18:46:44Z</dc:date>
    </item>
    <item>
      <title>Re: sequence number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18448#M3631</link>
      <description>Thanks Duke !!</description>
      <pubDate>Tue, 21 Jun 2011 19:17:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/sequence-number/m-p/18448#M3631</guid>
      <dc:creator>raveena</dc:creator>
      <dc:date>2011-06-21T19:17:07Z</dc:date>
    </item>
  </channel>
</rss>

