<?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: Merging using a counter in proc sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124810#M294148</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why is SQL not suitable? From the several articles I have read on PROC SQL, I gather that it helps speed up things tremendously. None have ever mentioned that the data step is more suitable for large data.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 May 2013 04:11:47 GMT</pubDate>
    <dc:creator>SidS</dc:creator>
    <dc:date>2013-05-02T04:11:47Z</dc:date>
    <item>
      <title>Merging using a counter in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124808#M294146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I am trying to start using proc sql because I have extremely large datasteps which take forever to sort and merge. This is the format of my data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a1&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; WrongTimeStamp&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:00&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:00&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13:00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a2&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; RightTimeStamp&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:15&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13:05&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:05&lt;/P&gt;&lt;P&gt;The final result should be &lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; WrongTimeStamp&amp;nbsp; RightTimeStamp&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:00&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; 12:15&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12:00&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; 13:05&amp;nbsp; &lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13:00&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; 14:05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Essentially I need to create a counter variable for each of a1 and a2. Then I need to merge by ID and this counter variable. Any ideas on how to do this proc sql? I don't want to create the counter variables in a SAS data step because that would require a proc sort and defeat the whole purpose. &lt;/P&gt;&lt;P&gt;Thanks so much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Apr 2013 03:16:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124808#M294146</guid>
      <dc:creator>SidS</dc:creator>
      <dc:date>2013-04-30T03:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: Merging using a counter in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124809#M294147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No. SQL is not suited for extreme large table. Data step is .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Apr 2013 03:45:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124809#M294147</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-04-30T03:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: Merging using a counter in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124810#M294148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why is SQL not suitable? From the several articles I have read on PROC SQL, I gather that it helps speed up things tremendously. None have ever mentioned that the data step is more suitable for large data.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 May 2013 04:11:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124810#M294148</guid>
      <dc:creator>SidS</dc:creator>
      <dc:date>2013-05-02T04:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: Merging using a counter in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124811#M294149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SQL is designed based on Cartesian Product , which means if you have 10000 obs ,then it will generate 10000*10000 obs, Huge ? and&lt;/P&gt;&lt;P&gt; more important thing is SQL will load these obs into your memory to process, at sometime your memory will explode when you have a huge dataset.&lt;/P&gt;&lt;P&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>Thu, 02 May 2013 04:42:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124811#M294149</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-05-02T04:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: Merging using a counter in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124812#M294150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree totally with Ksharp!&amp;nbsp; / Br Anders&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 May 2013 19:51:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124812#M294150</guid>
      <dc:creator>AndersSkollermo</dc:creator>
      <dc:date>2013-05-02T19:51:53Z</dc:date>
    </item>
    <item>
      <title>Re: Merging using a counter in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124813#M294151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC SQL doesn't prevent sorting, it just means the programmer doesn't have to type extra code to get the data sorted.&lt;/P&gt;&lt;P&gt;PROC SQL is NOT good at generating such a counter variable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 May 2013 20:46:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-using-a-counter-in-proc-sql/m-p/124813#M294151</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-05-02T20:46:56Z</dc:date>
    </item>
  </channel>
</rss>

