<?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 coalesce in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352032#M273787</link>
    <description>&lt;P&gt;&lt;STRIKE&gt;Your log doesn't match the code posted.&amp;nbsp;&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ok. You fixed it to match error. It was probably correct before - the previous code posted looked correct.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Apr 2017 04:22:57 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-04-21T04:22:57Z</dc:date>
    <item>
      <title>proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352017#M273785</link>
      <description>&lt;P&gt;I'd like merge &lt;EM&gt;"recoded"&lt;/EM&gt; data with recoded identifier variable (&lt;EM&gt;"new_obs_num"&lt;/EM&gt;) back onto the original&lt;EM&gt; "mydata". &lt;/EM&gt;Original dataset&lt;EM&gt; "mydata"&amp;nbsp;&lt;/EM&gt; is a cluster of duplicate patients that "new_obs_num" should now serve as a common identifier field. I need to uniquely identify patients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below code didn't work, see error attached. It is modified code from the attached reference, page 12.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;&lt;BR /&gt;create table encoded as&lt;BR /&gt;select coalesce(recoded1.new_obs_num,original.id) as dedup_id, original.*&lt;BR /&gt;from sel.ordata as original LEFT JOIN sel.recoded1&lt;BR /&gt;on original.id = sel.recoded1.new_obs_num&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;What am I doing wrong?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data "recoded":&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/8457i21561E8490443690/image-size/original?v=1.0&amp;amp;px=-1" alt="recoded.png" title="recoded.png" border="0" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error:&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/8456i552A8B2BCDC30B0F/image-size/original?v=1.0&amp;amp;px=-1" alt="error.png" title="error.png" border="0" /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 04:19:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352017#M273785</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2017-04-21T04:19:44Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352030#M273786</link>
      <description>I don't see the log, just the paper attached.</description>
      <pubDate>Fri, 21 Apr 2017 04:16:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352030#M273786</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-04-21T04:16:59Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352032#M273787</link>
      <description>&lt;P&gt;&lt;STRIKE&gt;Your log doesn't match the code posted.&amp;nbsp;&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ok. You fixed it to match error. It was probably correct before - the previous code posted looked correct.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 04:22:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352032#M273787</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-21T04:22:57Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352034#M273788</link>
      <description>Oh now I see.&lt;BR /&gt;SAS doesn't use three level names. You must assign aliases to your table names.</description>
      <pubDate>Fri, 21 Apr 2017 04:19:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352034#M273788</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-04-21T04:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352038#M273789</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;, I just edited the code, but now it appears to be a long continuous line after editing.</description>
      <pubDate>Fri, 21 Apr 2017 04:21:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352038#M273789</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2017-04-21T04:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352041#M273790</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13674"&gt;@LinusH&lt;/a&gt;, I'm a beginner in sql, could you please elaborate on three level names and assigning aliases to table names? thanks</description>
      <pubDate>Fri, 21 Apr 2017 04:24:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352041#M273790</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2017-04-21T04:24:45Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352044#M273791</link>
      <description>this is previous code where i simply omitted libnames for more appealing look in the post. it didn't work either:&lt;BR /&gt;proc sql;&lt;BR /&gt;create table encoded as&lt;BR /&gt;select coalesce(recoded1.new_obs_num,original.id) as dedup_id, original.*&lt;BR /&gt;from sel.ordata as original LEFT JOIN sel.recoded1&lt;BR /&gt;on original.id = sel.recoded1.new_obs_num&lt;BR /&gt;;&lt;BR /&gt;quit;</description>
      <pubDate>Fri, 21 Apr 2017 04:27:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352044#M273791</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2017-04-21T04:27:24Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352049#M273792</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@SUNY_Maggie wrote:&lt;BR /&gt;this is previous code where i simply omitted libnames for more appealing look in the post. it didn't work either:&lt;BR /&gt;proc sql;&lt;BR /&gt;create table encoded as&lt;BR /&gt;select coalesce(recoded1.new_obs_num,original.id) as dedup_id, original.*&lt;BR /&gt;from sel.ordata as original LEFT JOIN sel.recoded1 as &lt;STRONG&gt;WRONG&lt;/STRONG&gt;&lt;BR /&gt;on original.id = &lt;STRONG&gt;WRONG&lt;/STRONG&gt;.new_obs_num&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You used an alias for the other table - as original.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 04:31:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352049#M273792</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-21T04:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352076#M273793</link>
      <description>&lt;P&gt;It's all in the doc, see also this example:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/sqlproc/69822/HTML/default/viewer.htm#p0xbwe8mkbjx9zn1fkxw7skq9efd.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/sqlproc/69822/HTML/default/viewer.htm#p0xbwe8mkbjx9zn1fkxw7skq9efd.htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 07:30:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352076#M273793</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-04-21T07:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql coalesce</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352234#M273794</link>
      <description>&lt;P&gt;I tried all your suggestions on the small sample data and below is how it worked out. THANKS.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input cat dog ant;&lt;BR /&gt;datalines;&lt;BR /&gt;1 2 3&lt;BR /&gt;2 5 6&lt;BR /&gt;2 8 0&lt;BR /&gt;1 2 3 &amp;nbsp;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data recode;&lt;BR /&gt;input new_obs_num old_obs_num;&lt;BR /&gt;datalines;&lt;BR /&gt;4 4&lt;BR /&gt;4 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data have; set have;&lt;BR /&gt;idvar=_n_;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/*worked*/;&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table encodedx as&lt;BR /&gt;select coalesce(recode.new_obs_num, original.idvar) as dedup_id, original.*&lt;BR /&gt;from have as original LEFT JOIN recode&lt;BR /&gt;on original.idvar = recode.old_obs_num&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 16:26:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-coalesce/m-p/352234#M273794</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2017-04-21T16:26:09Z</dc:date>
    </item>
  </channel>
</rss>

