<?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: keeping only particular observations in full join in proc sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270861#M53863</link>
    <description>Typically you can't, this is of of the main characteristics of SQL. The best to prevent this is make sure that your source tables have the appropriate layout to used in a join.</description>
    <pubDate>Tue, 17 May 2016 02:33:46 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2016-05-17T02:33:46Z</dc:date>
    <item>
      <title>keeping only particular observations in full join in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270838#M53856</link>
      <description>&lt;P&gt;I am using full join in Proc Sql to join two datasets. There are multiple same values of &amp;nbsp;key variable in both datasets so "many to many" join has been observed. &amp;nbsp;Here is the small part of &amp;nbsp;datasets (ie. subset of data set ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp;input id var1 &amp;nbsp;date;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;A &amp;nbsp; Car &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;A &amp;nbsp; Car &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;&amp;nbsp;input id var1 &amp;nbsp;va2;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;A &amp;nbsp; Car &amp;nbsp; &amp;nbsp;100&lt;/P&gt;&lt;P&gt;A &amp;nbsp; Car &amp;nbsp; &amp;nbsp;200&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the code I am using.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table t1 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;select a.*,b.var2&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from &amp;nbsp;a as a&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;full join&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;b as b&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;on a.id=b.id and&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; a.var1=b.var1&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;P&gt;id var1 date var2&lt;/P&gt;&lt;P&gt;A &amp;nbsp;Car &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;&lt;P&gt;A &amp;nbsp;Car &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can many to many merge be prevented in full join with multiple key variables?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks !&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2016 01:33:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270838#M53856</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2016-05-17T01:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: keeping only particular observations in full join in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270853#M53859</link>
      <description>&lt;P&gt;SQL operations cannot depend on observations order.; but data step programs can:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data t2;
set a;
set b;
by id var1;
run;

proc print data=t2 noobs; run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 17 May 2016 02:21:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270853#M53859</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-05-17T02:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: keeping only particular observations in full join in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270859#M53862</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats﻿&lt;/a&gt;. &amp;nbsp;Thank you. I have already applied full join in my large data set. The problem is occuring only when both key variable (s) have multiple same values and third key variable is not availabe for &amp;nbsp;joining purpose.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2016 02:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270859#M53862</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2016-05-17T02:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: keeping only particular observations in full join in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270861#M53863</link>
      <description>Typically you can't, this is of of the main characteristics of SQL. The best to prevent this is make sure that your source tables have the appropriate layout to used in a join.</description>
      <pubDate>Tue, 17 May 2016 02:33:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270861#M53863</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2016-05-17T02:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: keeping only particular observations in full join in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270866#M53865</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13674"&gt;@LinusH﻿&lt;/a&gt;. &amp;nbsp;Is there any way I can create third variable to merge in data step. &amp;nbsp;Thanks !&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2016 03:26:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270866#M53865</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2016-05-17T03:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: keeping only particular observations in full join in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270926#M53883</link>
      <description>&lt;P&gt;Usually, it's hard to create a new key with a lower granular level on an existing table. Your sample data show too little of the possibilities. But it depends on the data. The best if you could get back to the data provider and ask for more details, and have tables that have a true primary key.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The other "leg" is what you actually want to achieve by matching&amp;nbsp;those tables. What is the business rule/requirement?&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2016 10:41:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keeping-only-particular-observations-in-full-join-in-proc-sql/m-p/270926#M53883</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2016-05-17T10:41:56Z</dc:date>
    </item>
  </channel>
</rss>

