<?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 SQL Count in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588135#M168048</link>
    <description>&lt;P&gt;Hello, I would like to count the number of ports of each individual in Table B to add the information in Table A.&lt;BR /&gt;Thanks for your help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Table B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;LoC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Port&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;AS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;AG&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DGT&lt;/TD&gt;&lt;TD&gt;v&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DGT&lt;/TD&gt;&lt;TD&gt;DS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;q&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;QS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;AQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;QR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;AR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;AV&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Want&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;LoC&lt;/TD&gt;&lt;TD&gt;NB_Port&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;z&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DGT&lt;/TD&gt;&lt;TD&gt;v&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;q&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Thu, 12 Sep 2019 08:33:54 GMT</pubDate>
    <dc:creator>WilliamB</dc:creator>
    <dc:date>2019-09-12T08:33:54Z</dc:date>
    <item>
      <title>SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588135#M168048</link>
      <description>&lt;P&gt;Hello, I would like to count the number of ports of each individual in Table B to add the information in Table A.&lt;BR /&gt;Thanks for your help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Table B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;LoC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Port&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;AS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;AG&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DGT&lt;/TD&gt;&lt;TD&gt;v&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DGT&lt;/TD&gt;&lt;TD&gt;DS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;q&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;QS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;AQ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;QR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;AR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;AV&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Want&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;LoC&lt;/TD&gt;&lt;TD&gt;NB_Port&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BARU&lt;/TD&gt;&lt;TD&gt;z&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;RTY&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DGT&lt;/TD&gt;&lt;TD&gt;v&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ETOM&lt;/TD&gt;&lt;TD&gt;q&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 12 Sep 2019 08:33:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588135#M168048</guid>
      <dc:creator>WilliamB</dc:creator>
      <dc:date>2019-09-12T08:33:54Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588140#M168051</link>
      <description>&lt;P&gt;How come&amp;nbsp;&lt;SPAN&gt;NB_Port=1 for Name=RTY?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Sep 2019 08:52:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588140#M168051</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-09-12T08:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588142#M168052</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not tested :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
    CREATE TABLE want AS
    SELECT a.*, count(b.PORT)
    FROM a
    LEFT JOIN b
    ON strip(upcase(b.Name))=strip(upcase(a.NAME));
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;According to the desired output, you may want to use count(DISTINCT PORT).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit : Forgot to group by Name. See &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285012"&gt;@SwissC&lt;/a&gt;'s answer instead.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Sep 2019 10:09:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588142#M168052</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2019-09-12T10:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588144#M168054</link>
      <description>&lt;P&gt;And DGT = 2?&lt;/P&gt;</description>
      <pubDate>Thu, 12 Sep 2019 08:56:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588144#M168054</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-09-12T08:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588150#M168056</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data TableA;   
input Name $ LoC $;
datalines; 
BARU Z
RTY  a
DGT  v
ETOM q
;

data TableB;
input Name $ Port $;
datalines;
BARU AS
BARU AG
DGT  DS
BARU QS
RTY  AQ
RTY  QR
ETOM AR
ETOM AV
;

data want(drop=rc);
    if _N_=1 then do;
        dcl hash h();
        h.definekey('Name');
        h.definedata('NB_Port');
        h.definedone();

        do until (lr);
            set TableB(keep=Name) end=lr;
            if h.find()=0 then NB_Port+1;
            else               NB_Port=1;
            h.replace();
        end;
    end;
    
    set TableA;
    NB_Port=.;

    rc=h.find();
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 12 Sep 2019 09:13:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588150#M168056</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-09-12T09:13:52Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588151#M168057</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
    CREATE TABLE want AS
    SELECT a.*, nb_port
    FROM have1 a
    LEFT JOIN (select name, count(distinct(port)) as nb_port from have2 group by name) b
    ON strip(upcase(b.Name))=strip(upcase(a.NAME));
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 12 Sep 2019 09:43:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588151#M168057</guid>
      <dc:creator>SwissC</dc:creator>
      <dc:date>2019-09-12T09:43:58Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Count</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588167#M168063</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data TableA;   
input Name $ LoC $;
datalines; 
BARU Z
RTY  a
DGT  v
ETOM q
;

data TableB;
input Name $ Port $;
datalines;
BARU AS
BARU AG
DGT  DS
BARU QS
RTY  AQ
RTY  QR
ETOM AR
ETOM AV
;
proc sql;
create table want as
select a.name,a.loc,count(*) as n
 from tablea as a left join tableb as b
  on a.name=b.name
   group by a.name,a.loc ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 12 Sep 2019 11:04:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-Count/m-p/588167#M168063</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-09-12T11:04:33Z</dc:date>
    </item>
  </channel>
</rss>

