<?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>question group by date part of datetime and get number of records for each in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141963#M104556</link>
    <description>&lt;P&gt;
	I have this so far:&lt;/P&gt;&lt;PRE&gt;select created_at,
DATEDIFF(TO_DATE(current_date()), TO_DATE(sales_flat_order.created_at)) as delay,
count(*) over() as NumberOfOrders 
FROM
magentodb.sales_flat_order 
WHERE
status IN ( 'packed' , 'cod_confirmed' )
GROUP BY TO_DATE(created_at)&lt;/PRE&gt;&lt;P&gt;But this is not working.&lt;/P&gt;&lt;P&gt;1. syntax error:&lt;/P&gt;&lt;PRE&gt;Error while compiling statement: FAILED: SemanticException [Error 10004]: Line 1:7 Invalid table alias or column reference 'created_at': (possible column names are: (tok_function to_date (tok_table_or_col created_at)))&lt;/PRE&gt;&lt;P&gt;2. count(*) does not give sum for each grouped by date but instead all of the rows.&lt;/P&gt;</description>
    <pubDate>Thu, 16 Jun 2016 16:18:41 GMT</pubDate>
    <dc:creator>simran_k</dc:creator>
    <dc:date>2016-06-16T16:18:41Z</dc:date>
    <item>
      <title>group by date part of datetime and get number of records for each</title>
      <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141963#M104556</link>
      <description>&lt;P&gt;
	I have this so far:&lt;/P&gt;&lt;PRE&gt;select created_at,
DATEDIFF(TO_DATE(current_date()), TO_DATE(sales_flat_order.created_at)) as delay,
count(*) over() as NumberOfOrders 
FROM
magentodb.sales_flat_order 
WHERE
status IN ( 'packed' , 'cod_confirmed' )
GROUP BY TO_DATE(created_at)&lt;/PRE&gt;&lt;P&gt;But this is not working.&lt;/P&gt;&lt;P&gt;1. syntax error:&lt;/P&gt;&lt;PRE&gt;Error while compiling statement: FAILED: SemanticException [Error 10004]: Line 1:7 Invalid table alias or column reference 'created_at': (possible column names are: (tok_function to_date (tok_table_or_col created_at)))&lt;/PRE&gt;&lt;P&gt;2. count(*) does not give sum for each grouped by date but instead all of the rows.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jun 2016 16:18:41 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141963#M104556</guid>
      <dc:creator>simran_k</dc:creator>
      <dc:date>2016-06-16T16:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: group by date part of datetime and get number of records for each</title>
      <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141964#M104557</link>
      <description>&lt;P&gt;can you try with group by TO_DATE(sales_flat_order.created_at) -- considering sales_flat_order as table alias&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jun 2016 16:23:30 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141964#M104557</guid>
      <dc:creator>rajkumar_singh</dc:creator>
      <dc:date>2016-06-16T16:23:30Z</dc:date>
    </item>
    <item>
      <title>Re: group by date part of datetime and get number of records for each</title>
      <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141965#M104558</link>
      <description>&lt;P&gt;Na. did not work&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jun 2016 16:25:52 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141965#M104558</guid>
      <dc:creator>simran_k</dc:creator>
      <dc:date>2016-06-16T16:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: group by date part of datetime and get number of records for each</title>
      <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141966#M104559</link>
      <description>&lt;P&gt;can you post 'show create table table_name' here?&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jun 2016 16:32:07 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141966#M104559</guid>
      <dc:creator>rajkumar_singh</dc:creator>
      <dc:date>2016-06-16T16:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: group by date part of datetime and get number of records for each</title>
      <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141967#M104560</link>
      <description>&lt;P&gt;Hi &lt;A rel="user" href="https://community.cloudera.com/users/10486/simrank.html" nodeid="10486"&gt;@Simran Kaur&lt;/A&gt;. In your query you are trying to Group By "&lt;STRONG&gt;TO_DATE(created_at)&lt;/STRONG&gt;" but the select statement does not retrieve that data.  You are retrieving "&lt;STRONG&gt;created_at&lt;/STRONG&gt;" and "&lt;STRONG&gt;DATEDIFF(TO_DATE(current_date()), TO_DATE(sales_flat_order.created_at))&lt;/STRONG&gt;" &lt;/P&gt;&lt;P&gt;If you add "TO_DATE(created_at)" to your select list or changed your select list to use "TO_DATE(created_at)" instead of "created_at"... it should work.  &lt;/P&gt;</description>
      <pubDate>Thu, 16 Jun 2016 22:06:21 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141967#M104560</guid>
      <dc:creator>bpreachuk</dc:creator>
      <dc:date>2016-06-16T22:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: group by date part of datetime and get number of records for each</title>
      <link>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141968#M104561</link>
      <description>&lt;PRE&gt;select TO_DATE(created_at),
       DATEDIFF(TO_DATE(current_date()), TO_DATE(sales_flat_order.created_at)) as delay,
       count(*) as NumberOfOrders 
FROM
   magentodb.sales_flat_order 
WHERE
   status IN ( 'packed' , 'cod_confirmed' )
GROUP BY TO_DATE(created_at),
         DATEDIFF(TO_DATE(current_date()), TO_DATE(sales_flat_order.created_at))&lt;/PRE&gt;</description>
      <pubDate>Thu, 16 Jun 2016 23:17:54 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/group-by-date-part-of-datetime-and-get-number-of-records-for/m-p/141968#M104561</guid>
      <dc:creator>bpreachuk</dc:creator>
      <dc:date>2016-06-16T23:17:54Z</dc:date>
    </item>
  </channel>
</rss>

