<?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: SAs proc sql multiple rows of data for single entity in a dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAs-proc-sql-multiple-rows-of-data-for-single-entity-in-a/m-p/737945#M230106</link>
    <description>&lt;P&gt;Both a DATA step merge and a SQL join will handle this one-to-many relationship:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=orig;
by type_medication;
run;

proc sort data=sep;
by type_medication;
run;

data want;
merge
  orig (in=o)
  sep
;
by type_medication;
if o;
run;

/* if needed */
proc sort data=want;
by personal_id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
  select
    o.personal_id,
    o.type_medication,
    s.text as type
  from orig o
  left join sep s
  on o.type_medication = s.type_medication
  order by o.personal_id
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can also contemplate using a hash and hash iterator object for the separate table, so no explicit sorting has to be done.&lt;/P&gt;</description>
    <pubDate>Thu, 29 Apr 2021 15:12:15 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2021-04-29T15:12:15Z</dc:date>
    <item>
      <title>SAs proc sql multiple rows of data for single entity in a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAs-proc-sql-multiple-rows-of-data-for-single-entity-in-a/m-p/737939#M230103</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Please help me here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Original Data:&lt;/P&gt;
&lt;P&gt;Personal_id Type_Medication&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Diabetes&lt;/P&gt;
&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Diabetes&lt;/P&gt;
&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Maternity&lt;/P&gt;
&lt;P&gt;444&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Maternity&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have separate dataset and I want to add this data to original dataset in the manner listed below.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Separate dataset -&amp;nbsp;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Type_Medication&amp;nbsp; &amp;nbsp; &amp;nbsp; Text&lt;/P&gt;
&lt;P&gt;Maternity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Parental care needed&lt;BR /&gt;Maternity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Doctor needed&lt;BR /&gt;Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nurse needed&lt;BR /&gt;Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Nurse/Doctor both needed&lt;BR /&gt;Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hospitalization required&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Output required as below:&lt;/U&gt;&lt;U&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Personal_id Type_Medication Type&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nurse needed&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nurse/Doctor both needed&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Hospitalization required&lt;/P&gt;
&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nurse needed&lt;/P&gt;
&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nurse/Doctor both needed&lt;/P&gt;
&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Diabetes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Hospitalization required&lt;/P&gt;
&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Maternity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Parental care needed&lt;/P&gt;
&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Maternity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Doctor needed&lt;/P&gt;
&lt;P&gt;444&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Maternity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Parental care needed&lt;/P&gt;
&lt;P&gt;444&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Maternity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Doctor needed&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 15:04:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAs-proc-sql-multiple-rows-of-data-for-single-entity-in-a/m-p/737939#M230103</guid>
      <dc:creator>Abhinav26</dc:creator>
      <dc:date>2021-04-29T15:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: SAs proc sql multiple rows of data for single entity in a dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAs-proc-sql-multiple-rows-of-data-for-single-entity-in-a/m-p/737945#M230106</link>
      <description>&lt;P&gt;Both a DATA step merge and a SQL join will handle this one-to-many relationship:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=orig;
by type_medication;
run;

proc sort data=sep;
by type_medication;
run;

data want;
merge
  orig (in=o)
  sep
;
by type_medication;
if o;
run;

/* if needed */
proc sort data=want;
by personal_id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
  select
    o.personal_id,
    o.type_medication,
    s.text as type
  from orig o
  left join sep s
  on o.type_medication = s.type_medication
  order by o.personal_id
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can also contemplate using a hash and hash iterator object for the separate table, so no explicit sorting has to be done.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 15:12:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAs-proc-sql-multiple-rows-of-data-for-single-entity-in-a/m-p/737945#M230106</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-04-29T15:12:15Z</dc:date>
    </item>
  </channel>
</rss>

