<?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 None unique GROUP BY items in output table in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14926#M2537</link>
    <description>Hi,&lt;BR /&gt;
I don't understand why the following does not result in unique GROUP BY items:&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table sum1 as&lt;BR /&gt;
select code&lt;BR /&gt;
         ,  month(date_) as month&lt;BR /&gt;
         ,  year(date_) as year&lt;BR /&gt;
         ,  sum(col_X) as sum_&lt;BR /&gt;
from table1&lt;BR /&gt;
group by code, month(date_),year(date_);&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
Table sum1 has just as many observation as the input table1 (assume table1 has daily observations). Sum1 is not unique by the GROUP By items. This is an unexpected results to me. Any other SQL implementation (for exp MS SQL) returns unique group by items.&lt;BR /&gt;
&lt;BR /&gt;
This code results in unique GROUP BY items:&lt;BR /&gt;
&lt;BR /&gt;
data table2;&lt;BR /&gt;
set table1;&lt;BR /&gt;
month=month(date_);&lt;BR /&gt;
year=year(date_);&lt;BR /&gt;
day=day(date_);&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table sum2 as&lt;BR /&gt;
select code&lt;BR /&gt;
         ,   month&lt;BR /&gt;
         ,   year&lt;BR /&gt;
         ,  sum(col_X) as sum_&lt;BR /&gt;
from table1&lt;BR /&gt;
group by code, month,year;&lt;BR /&gt;
quit;</description>
    <pubDate>Thu, 16 Jun 2011 07:58:06 GMT</pubDate>
    <dc:creator>niemannk</dc:creator>
    <dc:date>2011-06-16T07:58:06Z</dc:date>
    <item>
      <title>None unique GROUP BY items in output table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14926#M2537</link>
      <description>Hi,&lt;BR /&gt;
I don't understand why the following does not result in unique GROUP BY items:&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table sum1 as&lt;BR /&gt;
select code&lt;BR /&gt;
         ,  month(date_) as month&lt;BR /&gt;
         ,  year(date_) as year&lt;BR /&gt;
         ,  sum(col_X) as sum_&lt;BR /&gt;
from table1&lt;BR /&gt;
group by code, month(date_),year(date_);&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
Table sum1 has just as many observation as the input table1 (assume table1 has daily observations). Sum1 is not unique by the GROUP By items. This is an unexpected results to me. Any other SQL implementation (for exp MS SQL) returns unique group by items.&lt;BR /&gt;
&lt;BR /&gt;
This code results in unique GROUP BY items:&lt;BR /&gt;
&lt;BR /&gt;
data table2;&lt;BR /&gt;
set table1;&lt;BR /&gt;
month=month(date_);&lt;BR /&gt;
year=year(date_);&lt;BR /&gt;
day=day(date_);&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table sum2 as&lt;BR /&gt;
select code&lt;BR /&gt;
         ,   month&lt;BR /&gt;
         ,   year&lt;BR /&gt;
         ,  sum(col_X) as sum_&lt;BR /&gt;
from table1&lt;BR /&gt;
group by code, month,year;&lt;BR /&gt;
quit;</description>
      <pubDate>Thu, 16 Jun 2011 07:58:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14926#M2537</guid>
      <dc:creator>niemannk</dc:creator>
      <dc:date>2011-06-16T07:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: None unique GROUP BY items in output table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14927#M2538</link>
      <description>I have seen this before.  I think I corrected it by using:&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table sum1 as&lt;BR /&gt;
select code&lt;BR /&gt;
, month(date_) as month&lt;BR /&gt;
, year(date_) as year&lt;BR /&gt;
, sum(col_X) as sum_&lt;BR /&gt;
from table1&lt;BR /&gt;
group by code,calculated month, calculated year;&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
I believe it is a true statement that SAS has not implemented ANSI SQL standards.</description>
      <pubDate>Thu, 16 Jun 2011 12:03:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14927#M2538</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2011-06-16T12:03:27Z</dc:date>
    </item>
    <item>
      <title>Re: None unique GROUP BY items in output table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14928#M2539</link>
      <description>WOW! This works! I think they should include that topic in their seminar " SAS Dinosaurier" (they offer something called like that in Germany).</description>
      <pubDate>Thu, 16 Jun 2011 12:24:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/None-unique-GROUP-BY-items-in-output-table/m-p/14928#M2539</guid>
      <dc:creator>niemannk</dc:creator>
      <dc:date>2011-06-16T12:24:55Z</dc:date>
    </item>
  </channel>
</rss>

