<?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 Min function in proc SQL in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99393#M27941</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am noticing some strange row duplication when using the following min query (in bold) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table&amp;nbsp; TEST as&lt;/P&gt;&lt;P&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID,&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;&amp;nbsp; &lt;STRONG&gt;min(FIRST_Date, information_date) as First_V2,&lt;/STRONG&gt;&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;&amp;nbsp; max(LAST_Date)as Last_V2,&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base&lt;/P&gt;&lt;P&gt;group by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this wrong syntax? It looks like sas is not getting the min value for information_date...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Aug 2012 19:28:09 GMT</pubDate>
    <dc:creator>vomer</dc:creator>
    <dc:date>2012-08-20T19:28:09Z</dc:date>
    <item>
      <title>Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99393#M27941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am noticing some strange row duplication when using the following min query (in bold) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table&amp;nbsp; TEST as&lt;/P&gt;&lt;P&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID,&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;&amp;nbsp; &lt;STRONG&gt;min(FIRST_Date, information_date) as First_V2,&lt;/STRONG&gt;&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;&amp;nbsp; max(LAST_Date)as Last_V2,&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base&lt;/P&gt;&lt;P&gt;group by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this wrong syntax? It looks like sas is not getting the min value for information_date...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 19:28:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99393#M27941</guid>
      <dc:creator>vomer</dc:creator>
      <dc:date>2012-08-20T19:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99394#M27942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There shouldn't be a comma at the end of the max(etc. etc) line and, if you don't want duplicates, add a distinct statement.&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data base;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat first_date information_date last_date date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input id first_date information_date last_date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 29apr2012 30apr2012 15aug2012&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 30apr2012 29apr2012 14aug2012&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 29apr2012 30apr2012 15aug2012&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 30apr2012 29apr2012 14aug2012&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table&amp;nbsp; TEST as&lt;/P&gt;&lt;P&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DISTINCT ID,&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;&amp;nbsp; min(min(FIRST_Date, information_date)) as First_V2 format=date.,&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;&amp;nbsp; max(LAST_Date)as Last_V2 format=date9.&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base&lt;/P&gt;&lt;P&gt;group by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 19:41:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99394#M27942</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-08-20T19:41:02Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99395#M27943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You seem to have confused the MIN aggregation syntax of SQL with the MIN() function syntax of SAS.&lt;/P&gt;&lt;P&gt;You asked it to set First_V2 to the minimum of two variables on the current observation and LAST_V2 to the maximum of LAST_Date over the whole dataset.&amp;nbsp; If you want to instead find the aggregate min over all the variables then use min(min(a,b)) or min(min(a),min(b)).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 19:43:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99395#M27943</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-08-20T19:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99396#M27944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="2431" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt; First, you were absolutely correct, thus I've added the min of min to my original post.&amp;nbsp; But, more importantly, would you please respond to this post so that I can be the first to congratulate you on attaining the extremely well deserved master status.&amp;nbsp; I can't believe it has taken this long as you've been a SAS Master well before this forum was created!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 19:56:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99396#M27944</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-08-20T19:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99397#M27945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Art.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 19:58:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99397#M27945</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-08-20T19:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99398#M27946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am the first. Congratulation Tom&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;!&amp;nbsp; Sorry Art&lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 20:00:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99398#M27946</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-08-20T20:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99399#M27947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Woo-hoo! A SAS Master!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does this mean you have to buy us all beer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Congrats!&lt;/P&gt;&lt;P&gt;&amp;nbsp; Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 20:20:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99399#M27947</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2012-08-20T20:20:19Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99400#M27948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;More than deserved! Congrats Tom! Now it's official.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 20:44:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99400#M27948</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-08-20T20:44:42Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99401#M27949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Art &amp;amp; Tom. This explanation helps me a lot! As I suspected it was a syntax error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also congrats to Tom! you guys are so talented and helpful &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; Keep up the good work!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2012 22:11:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99401#M27949</guid>
      <dc:creator>vomer</dc:creator>
      <dc:date>2012-08-20T22:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99402#M27950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n_= 99 to 1 by -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put _n_ 'bottles of beer on the wall';&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 03:20:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99402#M27950</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-08-21T03:20:30Z</dc:date>
    </item>
    <item>
      <title>Re: Min function in proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99403#M27951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom, LOL, and many many congrats! I wish it was Friday night so I could really use some of your beers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 03:29:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-function-in-proc-SQL/m-p/99403#M27951</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-08-21T03:29:43Z</dc:date>
    </item>
  </channel>
</rss>

